proxy: github.com/juju/proxy Index | Files

package proxy

import "github.com/juju/proxy"

Index

Package Files

proxy.go

type Settings Uses

type Settings struct {
    Http        string
    Https       string
    Ftp         string
    NoProxy     string
    AutoNoProxy string
}

Settings holds the values for the HTTP, HTTPS and FTP proxies as well as the no_proxy value found by Detect Proxies. AutoNoProxy is filled with addresses of controllers, we never want to proxy those

func DetectProxies Uses

func DetectProxies() Settings

DetectProxies returns the proxy settings found the environment.

func (*Settings) AsEnvironmentValues Uses

func (s *Settings) AsEnvironmentValues() []string

AsEnvironmentValues returns a slice of strings of the format "key=value" suitable to be used in a command environment. There are two values for each non-empty proxy value, one lower-case and one upper-case.

func (*Settings) AsScriptEnvironment Uses

func (s *Settings) AsScriptEnvironment() string

AsScriptEnvironment returns a potentially multi-line string in a format that specifies exported key=value lines. There are two lines for each non- empty proxy value, one lower-case and one upper-case.

func (*Settings) AsSystemdDefaultEnv Uses

func (s *Settings) AsSystemdDefaultEnv() string

AsSystemdEnvSettings returns a string in the format understood by systemd: DefaultEnvironment="http_proxy=...." "HTTP_PROXY=..." ...

func (*Settings) FullNoProxy Uses

func (s *Settings) FullNoProxy() string

FullNoProxy merges NoProxy and AutoNoProxyList

func (*Settings) HasProxySet Uses

func (s *Settings) HasProxySet() bool

HasProxySet returns true if there is a proxy value for HTTP, HTTPS or FTP.

func (*Settings) SetEnvironmentValues Uses

func (s *Settings) SetEnvironmentValues()

SetEnvironmentValues updates the process environment with the proxy values stored in the settings object. Both the lower-case and upper-case variants are set.

http_proxy, HTTP_PROXY https_proxy, HTTPS_PROXY ftp_proxy, FTP_PROXY

Package proxy imports 4 packages (graph) and is imported by 41 packages. Updated 2018-05-24. Refresh now. Tools for package owners.