class Gem::RemoteFetcher

def request(uri, request_class, last_modified = nil)

def request(uri, request_class, last_modified = nil)
  proxy = proxy_for @proxy, uri
  pool  = pools_for(proxy).pool_for uri
  request = Gem::Request.new uri, request_class, last_modified, pool
  request.fetch do |req|
    yield req if block_given?
  end
end