package net

import "github.com/containerd/nri/pkg/net"

Index

Functions

func NewConnListener

func NewConnListener(conn net.Conn) net.Listener

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

func NewFdConn(fd int) (net.Conn, error)

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

PathSynopsis
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.