class HTTPClient::Session
def create_socket(site)
def create_socket(site) socket = nil begin @debug_dev << "! CONNECT TO #{site.host}:#{site.port}\n" if @debug_dev clean_host = site.host.delete("[]") if str = @test_loopback_http_response.shift socket = LoopBackSocket.new(clean_host, site.port, str) elsif @socket_local == Site::EMPTY socket = TCPSocket.new(clean_host, site.port) else clean_local = @socket_local.host.delete("[]") socket = TCPSocket.new(clean_host, site.port, clean_local, @socket_local.port) end if @debug_dev @debug_dev << "! CONNECTION ESTABLISHED\n" socket.extend(DebugSocket) socket.debug_dev = @debug_dev end rescue SystemCallError => e e.message << " (#{site})" raise rescue SocketError => e e.message << " (#{site})" raise end socket end