package net
import "github.com/containerd/nri/pkg/net"
Index ¶
- func NewConnListener(conn net.Conn) net.Listener
- func NewFdConn(fd int) (net.Conn, error)
- type SocketPair
- func NewSocketPair() (SocketPair, error)
- func (sp SocketPair) Close()
- func (sp SocketPair) LocalClose()
- func (sp SocketPair) LocalConn() (net.Conn, error)
- func (sp SocketPair) LocalFile() *os.File
- func (sp SocketPair) PeerClose()
- func (sp SocketPair) PeerConn() (net.Conn, error)
- func (sp SocketPair) PeerFile() *os.File
Functions ¶
func NewConnListener ¶
NewConnListener wraps an existing net.Conn in a net.Listener.
The first call to Accept() on the listener will return the wrapped connection. Subsequent calls to Accept() block until the listener is closed, then return io.EOF. Close() closes the listener and the wrapped connection.
func NewFdConn ¶
NewFdConn creates a net.Conn for the given (socket) fd.
Types ¶
type SocketPair ¶
type SocketPair struct {
// contains filtered or unexported fields
}
SocketPair contains the os.File of a connected pair of sockets.
func NewSocketPair ¶
func NewSocketPair() (SocketPair, error)
NewSocketPair returns a connected pair of sockets.
func (SocketPair) Close ¶
func (sp SocketPair) Close()
Close closes both ends of the socketpair.
func (SocketPair) LocalClose ¶
func (sp SocketPair) LocalClose()
LocalClose closes the local end of the socketpair.
func (SocketPair) LocalConn ¶
func (sp SocketPair) LocalConn() (net.Conn, error)
LocalConn returns a net.Conn for the local end of the socketpair. This closes LocalFile().
func (SocketPair) LocalFile ¶
func (sp SocketPair) LocalFile() *os.File
LocalFile returns the local end of the socketpair as an *os.File.
func (SocketPair) PeerClose ¶
func (sp SocketPair) PeerClose()
PeerClose closes the peer end of the socketpair.
func (SocketPair) PeerConn ¶
func (sp SocketPair) PeerConn() (net.Conn, error)
PeerConn returns a net.Conn for the peer end of the socketpair. This closes PeerFile().
func (SocketPair) PeerFile ¶
func (sp SocketPair) PeerFile() *os.File
PeerFile returns the peer end of the socketpair as an *os.File.
Source Files ¶
conn.go socketpair.go socketpair_cloexec_linux.go
Directories ¶
Path | Synopsis |
---|---|
pkg/net/multiplex |
- Version
- v0.9.0 (latest)
- Published
- Dec 12, 2024
- Platform
- linux/amd64
- Imports
- 7 packages
- Last checked
- 2 months ago –
Tools for package owners.