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