Documentation ¶
Index ¶
- func ChooseBindAddress(bindAddress net.IP) (net.IP, error)
- func ChooseHostInterface() (net.IP, error)
- func FormatURL(scheme string, host string, port int, path string) *url.URL
- func GetHTTPClient(req *http.Request) string
- func IsProbableEOF(err error) bool
- func JoinSchemeNamePort(scheme, name, port string) string
- func SetTransportDefaults(t *http.Transport) *http.Transport
- func SplitSchemeNamePort(id string) (scheme, name, port string, valid bool)
- func TLSClientConfig(transport http.RoundTripper) (*tls.Config, error)
- type DialFunc
- type PortRange
- type RoundTripperWrapper
- type Route
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ChooseBindAddress ¶
If bind-address is usable, return it directly If bind-address is not usable (unset, 0.0.0.0, or loopback), we will use the host's default interface.
func ChooseHostInterface ¶
ChooseHostInterface is a method used fetch an IP for a daemon. It uses data from /proc/net/route file. For a node with no internet connection ,it returns error For a multi n/w interface node it returns the IP of the interface with gateway on it.
func GetHTTPClient ¶
func IsProbableEOF ¶
IsProbableEOF returns true if the given error resembles a connection termination scenario that would justify assuming that the watch is empty. These errors are what the Go http stack returns back to us which are general connection closure errors (strongly correlated) and callers that need to differentiate probable errors in connection behavior between normal "this is disconnected" should use the method.
func JoinSchemeNamePort ¶
JoinSchemeNamePort returns a string that specifies the scheme, name, and port:
- "<name>"
- "<name>:<port>"
- "<scheme>:<name>:<port>"
None of the parameters may contain a ':' character Name is required Scheme must be "", "http", or "https"
func SetTransportDefaults ¶
SetTransportDefaults applies the defaults from http.DefaultTransport for the Proxy, Dial, and TLSHandshakeTimeout fields if unset
func SplitSchemeNamePort ¶
SplitSchemeNamePort takes a string of the following forms:
- "<name>", returns "", "<name>","", true
- "<name>:<port>", returns "", "<name>","<port>",true
- "<scheme>:<name>:<port>", returns "<scheme>","<name>","<port>",true
Name must be non-empty or valid will be returned false. Scheme must be "http" or "https" if specified Port is returned as a string, and it is not required to be numeric (could be used for a named port, for example).
func TLSClientConfig ¶
func TLSClientConfig(transport http.RoundTripper) (*tls.Config, error)
Types ¶
type PortRange ¶
PortRange represents a range of TCP/UDP ports. To represent a single port, set Size to 1.
func ParsePortRange ¶
ParsePortRange parses a string of the form "min-max", inclusive at both ends, and initializs a new PortRange from it.
func (*PortRange) Set ¶
Set parses a string of the form "min-max", inclusive at both ends, and sets the PortRange from it. This is part of the flag.Value and pflag.Value interfaces.
type RoundTripperWrapper ¶
type RoundTripperWrapper interface { http.RoundTripper WrappedRoundTripper() http.RoundTripper }