Class: Twitter::Streaming::Connection

Inherits:
Object
  • Object
show all
Defined in:
lib/twitter/streaming/connection.rb

Instance Method Summary (collapse)

Instance Method Details

- (Object) stream(request, response)



8
9
10
11
12
13
14
15
16
17
# File 'lib/twitter/streaming/connection.rb', line 8

def stream(request, response)
  client_context = OpenSSL::SSL::SSLContext.new
  client         = TCPSocket.new(Resolv.getaddress(request.uri.host), request.uri.port)
  ssl_client     = OpenSSL::SSL::SSLSocket.new(client, client_context)
  ssl_client.connect
  request.stream(ssl_client)
  while body = ssl_client.readpartial(1024) # rubocop:disable AssignmentInCondition, WhileUntilModifier
    response << body
  end
end