class HTTPClient::Session

def create_socket(host, port)

def create_socket(host, port)
  socket = nil
  begin
    @debug_dev << "! CONNECT TO #{host}:#{port}\n" if @debug_dev
    clean_host = host.delete("[]")
    if @socket_local == Site::EMPTY
      socket = TCPSocket.new(clean_host, port)
    else
      clean_local = @socket_local.host.delete("[]")
      socket = TCPSocket.new(clean_host, 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 << " (#{host}:#{port})"
    raise
  rescue SocketError => e
    e.message << " (#{host}:#{port})"
    raise
  end
  socket
end