Documentation
¶
Overview ¶
Package netutil provides a few more network utilities over golang.org/x/net/netutil.
This package overrides netutil namespace since it provides all functions in golang.org/x/net/netutil.
Index ¶
- Variables
- func CipherSuiteString(suite uint16) string
- func HostsFunc(n *net.IPNet) (func() net.IP, error)
- func IP4ToInt(ip net.IP) uint32
- func IntToIP4(n uint32) net.IP
- func IsConnectionRefused(err error) bool
- func IsNetworkUnreachable(err error) bool
- func IsNoRouteToHost(err error) bool
- func KeepAliveListener(l net.Listener) net.Listener
- func LimitListener(l net.Listener, n int) net.Listener
- func SetKeepAlive(c net.Conn)
- func TLSVersionString(ver uint16) string
- type HalfCloser
- type TCPKeepAliveListener
Constants ¶
This section is empty.
Variables ¶
var ( // ErrIPv6 is an error that a function does not support IPv6. ErrIPv6 = errors.New("only IPv4 address is supported") )
Functions ¶
func CipherSuiteString ¶ added in v1.1.0
CipherSuiteString returns string ID for the given cipher suite defined in crypto/tls.
func HostsFunc ¶
HostsFunc returns a function to generate all IP addresses in a network. The network address and the broadcast address of the network will be excluded.
The returned function will finally generate nil to tell the end.
The network must be an IPv4 network.
func IP4ToInt ¶
IP4ToInt returns uint32 value for an IPv4 address. If ip is not an IPv4 address, this returns 0.
func IsConnectionRefused ¶ added in v1.0.1
IsConnectionRefused returns true if err indicates ECONNREFUSED errno.
func IsNetworkUnreachable ¶ added in v1.0.1
IsNetworkUnreachable returns true if err indicates ENETUNREACH errno.
func IsNoRouteToHost ¶ added in v1.0.1
IsNoRouteToHost returns true if err indicates EHOSTUNREACH errno.
func KeepAliveListener ¶
KeepAliveListener returns TCPKeepAliveListener if l is a *net.TCPListener. Otherwise, l is returned without change.
func LimitListener ¶
LimitListener is the same as https://godoc.org/golang.org/x/net/netutil#LimitListener
func SetKeepAlive ¶
SetKeepAlive enables TCP keep-alive if c is a *net.TCPConn.
func TLSVersionString ¶ added in v1.1.0
TLSVersionString returns string for the given SSL/TLS version.
Types ¶
type HalfCloser ¶
HalfCloser is an interface for connections that can be half-closed. TCPConn and UNIXConn implement this.
type TCPKeepAliveListener ¶
type TCPKeepAliveListener struct {
*net.TCPListener
}
TCPKeepAliveListener wraps *net.TCPListener.