class Gem::Request::HTTPPool
:nodoc:
def checkin(connection)
def checkin(connection) @queue.push connection end
def checkout
def checkout @queue.pop || make_connection end
def close_all
def close_all until @queue.empty? if (connection = @queue.pop(true)) && connection.started? connection.finish end end @queue.push(nil) end
def initialize(http_args, cert_files, proxy_uri)
def initialize(http_args, cert_files, proxy_uri) @http_args = http_args @cert_files = cert_files @proxy_uri = proxy_uri @queue = Thread::SizedQueue.new 1 @queue << nil end
def make_connection
def make_connection setup_connection Gem::Request::ConnectionPools.client.new(*@http_args) end
def setup_connection(connection)
def setup_connection(connection) connection.start connection end