class HTTPClient::Connection

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