method
net_http_args

v2_4_6 -
Show latest stable
-
0 notes -
Class: ConnectionPools
- 1_8_6_287
- 1_8_7_72
- 1_8_7_330
- 1_9_1_378
- 1_9_2_180
- 1_9_3_125
- 1_9_3_392
- 2_1_10
- 2_2_9 (0)
- 2_4_6 (0)
- 2_5_5 (0)
- 2_6_3 (0)
- What's this?
net_http_args(uri, proxy_uri)
private
Hide source
# File lib/rubygems/request/connection_pools.rb, line 64 def net_http_args uri, proxy_uri # URI::Generic#hostname was added in ruby 1.9.3, use it if exists, otherwise # don't support IPv6 literals and use host. hostname = uri.respond_to?(:hostname) ? uri.hostname : uri.host net_http_args = [hostname, uri.port] no_proxy = get_no_proxy_from_env if proxy_uri and not no_proxy?(hostname, no_proxy) then 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 then net_http_args + [nil, nil] else net_http_args end end