def initialize(remote_uri)
@remote_uri = remote_uri
@public_uri = remote_uri.dup
@public_uri.user, @public_uri.password = nil, nil
if defined?(Net::HTTP::Persistent)
@connection = Net::HTTP::Persistent.new 'bundler', :ENV
@connection.verify_mode = (Bundler.settings[:ssl_verify_mode] ||
OpenSSL::SSL::VERIFY_PEER)
@connection.cert_store = bundler_cert_store
else
raise SSLError if @remote_uri.scheme == "https"
@connection = Net::HTTP.new(@remote_uri.host, @remote_uri.port)
end
@connection.read_timeout = API_TIMEOUT
Socket.do_not_reverse_lookup = true
end