class Gem::Request::ConnectionPools

def net_http_args(uri, proxy_uri)

def net_http_args(uri, proxy_uri)
  hostname = uri.hostname
  net_http_args = [hostname, uri.port]
  no_proxy = get_no_proxy_from_env
  if proxy_uri && !no_proxy?(hostname, no_proxy)
    proxy_hostname = proxy_uri.respond_to?(:hostname) ? proxy_uri.hostname : proxy_uri.host
    net_http_args + [
      proxy_hostname,
      proxy_uri.port,
      Gem::UriFormatter.new(proxy_uri.user).unescape,
      Gem::UriFormatter.new(proxy_uri.password).unescape,
    ]
  elsif no_proxy? hostname, no_proxy
    net_http_args + [nil, nil]
  else
    net_http_args
  end
end