Module: Puppet::Util::HttpProxy

Defined in:
lib/puppet/util/http_proxy.rb

Class Method Summary collapse

Class Method Details

.http_proxy_envObject



3
4
5
6
7
8
9
10
11
12
# File 'lib/puppet/util/http_proxy.rb', line 3

def self.http_proxy_env
  # Returns a URI object if proxy is set, or nil
  proxy_env = ENV["http_proxy"] || ENV["HTTP_PROXY"]
  begin
    return URI.parse(proxy_env) if proxy_env
  rescue URI::InvalidURIError
    return nil
  end
  return nil
end

.http_proxy_hostObject



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/puppet/util/http_proxy.rb', line 14

def self.http_proxy_host
  env = self.http_proxy_env

  if env and env.host then
    return env.host
  end

  if Puppet.settings[:http_proxy_host] == 'none'
    return nil
  end

  return Puppet.settings[:http_proxy_host]
end

.http_proxy_portObject



28
29
30
31
32
33
34
35
36
# File 'lib/puppet/util/http_proxy.rb', line 28

def self.http_proxy_port
  env = self.http_proxy_env

  if env and env.port then
    return env.port
  end

  return Puppet.settings[:http_proxy_port]
end