Class: HTTPClient::Connection

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

finished?()

Checks if the asynchronous invocation has been finished or not.

join()

Waits the completion of the asynchronous invocation.

pop()

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

[Validate]