Class: Twitter::Streaming::Connection

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

Instance Method Summary collapse

Instance Method Details

#stream(request, response) ⇒ Object



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

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)
    response << body
  end
end