Method: HTTPClient::SSLSocket.create_socket

Defined in:
lib/httpclient/ssl_socket.rb

.create_socket(session) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/httpclient/ssl_socket.rb', line 16

def self.create_socket(session)
  site = session.proxy || session.dest
  socket = session.create_socket(site.host, site.port)
  begin
    if session.proxy
      session.connect_ssl_proxy(socket, Util.urify(session.dest.to_s))
    end
    ssl_socket = new(socket, session.ssl_config, session.debug_dev)
    ssl_socket.ssl_connect(session.dest.host)
    ssl_socket
  rescue
    socket.close
    raise
  end
end