Method: Mastodon::Streaming::Connection#connect

Defined in:
lib/mastodon/streaming/connection.rb

#connect(request) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
# File 'lib/mastodon/streaming/connection.rb', line 25

def connect(request)
  client = new_tcp_socket(request.socket_host, request.socket_port)

  return client if !@using_ssl || (!@using_ssl && request.using_proxy?)

  client_context      = OpenSSL::SSL::SSLContext.new
  ssl_client          = @ssl_socket_class.new(client, client_context)
  ssl_client.hostname = request.socket_host

  ssl_client.connect
end