Class HTTPClient::Connection
In: lib/httpclient/connection.rb
Parent: Object

Represents a HTTP response to an asynchronous request. Async methods of HTTPClient such as get_async, post_async, etc. returns an instance of Connection.

How to use

  1. Invoke HTTP method asynchronously and check if it‘s been finished periodically.
     connection = clnt.post_async(url, body)
     print 'posting.'
     while true
       break if connection.finished?
       print '.'
       sleep 1
     end
     puts '.'
     res = connection.pop
     p res.status
    
  2. Read the response as an IO.
     connection = clnt.get_async('http://dev.ctor.org/')
     io = connection.pop.content
     while str = io.read(40)
       p str
     end
    

Methods

finished?   join   pop  

Attributes

async_thread  [RW] 

Public Instance methods

Checks if the asynchronous invocation has been finished or not.

Waits the completion of the asynchronous invocation.

Retrieves a HTTP::Message instance of HTTP response. Do not invoke this method twice for now. The second invocation will be blocked.

[Validate]