Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewKeepAliveListener

func NewKeepAliveListener(addr string, scheme string, info TLSInfo) (net.Listener, error)

    NewKeepAliveListener returns a listener that listens on the given address. http://tldp.org/HOWTO/TCP-Keepalive-HOWTO/overview.html

    func NewListener

    func NewListener(addr string, scheme string, info TLSInfo) (net.Listener, error)

    func NewTimeoutListener

    func NewTimeoutListener(addr string, scheme string, info TLSInfo, rdtimeoutd, wtimeoutd time.Duration) (net.Listener, error)

      NewTimeoutListener returns a listener that listens on the given address. If read/write on the accepted connection blocks longer than its time limit, it will return timeout error.

      func NewTimeoutTransport

      func NewTimeoutTransport(info TLSInfo, dialtimeoutd, rdtimeoutd, wtimeoutd time.Duration) (*http.Transport, error)

        NewTimeoutTransport returns a transport created using the given TLS info. If read/write on the created connection blocks longer than its time limit, it will return timeout error.

        func NewTransport

        func NewTransport(info TLSInfo, dialtimeoutd time.Duration) (*http.Transport, error)

        Types

        type TLSInfo

        type TLSInfo struct {
        	CertFile       string
        	KeyFile        string
        	CAFile         string
        	TrustedCAFile  string
        	ClientCertAuth bool
        	// contains filtered or unexported fields
        }

        func (TLSInfo) ClientConfig

        func (info TLSInfo) ClientConfig() (*tls.Config, error)

          ClientConfig generates a tls.Config object for use by an HTTP client.

          func (TLSInfo) Empty

          func (info TLSInfo) Empty() bool

          func (TLSInfo) ServerConfig

          func (info TLSInfo) ServerConfig() (*tls.Config, error)

            ServerConfig generates a tls.Config object for use by an HTTP server.

            func (TLSInfo) String

            func (info TLSInfo) String() string