Module: EventMachine::Connectify::CONNECT

Defined in:
lib/em-socksify/connect.rb

Instance Method Summary collapse

Instance Method Details

#connect_send_handshakeObject



4
5
6
7
8
9
10
11
12
13
# File 'lib/em-socksify/connect.rb', line 4

def connect_send_handshake
  header =  "CONNECT #{@connect_target_host}:#{@connect_target_port} HTTP/1.0\r\n"
  if @connect_username || @connect_password
    encoded_credentials = Base64.strict_encode64([@connect_username, @connect_password].join(":"))
    header << "Proxy-Authorization: Basic #{encoded_credentials}\r\n"
  end

  header << "\r\n"
  send_data(header)
end