Documentation ¶
Overview ¶
Package netutil identifies the system userid responsible for localhost TCP connections.
Index ¶
- Variables
- func AddrPairUserid(local, remote net.Addr) (uid int, err error)
- func AwaitReachable(addr string, maxWait time.Duration) error
- func ConnUserid(conn net.Conn) (uid int, err error)
- func HostPort(urlStr string) (string, error)
- func HostPortToIP(hostport string, ctx *net.TCPAddr) (hostaddr *net.TCPAddr, err error)
- func ListenHostPort(listenAddr string) (string, error)
- func ListenOnLocalRandomPort() (net.Listener, error)
- func Localhost() (net.IP, error)
Constants ¶
This section is empty.
Variables ¶
var ( ErrNotFound = errors.New("netutil: connection not found") ErrUnsupportedOS = errors.New("netutil: not implemented on this operating system") )
Functions ¶
func AddrPairUserid ¶
AddrPairUserid returns the local userid who owns the TCP connection given by the local and remote ip:port (lipport and ripport, respectively). Returns ErrNotFound for the error if the TCP connection isn't found.
func AwaitReachable ¶
AwaitReachable tries to make a TCP connection to addr regularly. It returns an error if it's unable to make a connection before maxWait.
func ConnUserid ¶
ConnUserid returns the uid that owns the given localhost connection. The returned error is ErrNotFound if the connection wasn't found.
func HostPort ¶
HostPort takes a urlStr string URL, and returns a host:port string suitable to passing to net.Dial, with the port set as the scheme's default port if absent.
func HostPortToIP ¶
HostPortToIP parses a host:port to a TCPAddr without resolving names. If given a context IP, it will resolve localhost to match the context's IP family.
func ListenHostPort ¶
ListenHostPort maps a listen address into a host:port string. If the host part in listenAddr is empty or 0.0.0.0, localhost is used instead.
func ListenOnLocalRandomPort ¶
ListenOnLocalRandomPort returns a TCP listener on a random localhost port.
Types ¶
This section is empty.