package netctx

Import Path
	github.com/pion/transport/v3/netctx (on go.dev)

Dependency Relation
	imports 7 packages, and imported by one package

Involved Source Files Package netctx wraps common net interfaces using context.Context. packetconn.go pipe.go
Package-Level Type Names (total 7)
/* sort by: | */
Conn is a wrapper of net.Conn using context.Context. ( Conn) Close() error ( Conn) Conn() net.Conn ( Conn) LocalAddr() net.Addr ( Conn) ReadContext(context.Context, []byte) (int, error) ( Conn) RemoteAddr() net.Addr ( Conn) WriteContext(context.Context, []byte) (int, error) github.com/pion/transport/v2/connctx.ConnCtx (interface) Conn : Reader Conn : ReadWriter Conn : Writer Conn : github.com/pion/transport/v2/connctx.ConnCtx Conn : github.com/pion/transport/v2/connctx.Reader Conn : github.com/pion/transport/v2/connctx.ReadWriter Conn : github.com/pion/transport/v2/connctx.Writer Conn : github.com/prometheus/common/expfmt.Closer Conn : io.Closer func NewConn(netConn net.Conn) Conn func Pipe() (Conn, Conn) func Pipe() (Conn, Conn)
PacketConn is a wrapper of net.PacketConn using context.Context. ( PacketConn) Close() error ( PacketConn) Conn() net.PacketConn ( PacketConn) LocalAddr() net.Addr ( PacketConn) ReadFromContext(context.Context, []byte) (int, net.Addr, error) ( PacketConn) WriteToContext(context.Context, []byte, net.Addr) (int, error) PacketConn : ReaderFrom PacketConn : WriterTo PacketConn : github.com/prometheus/common/expfmt.Closer PacketConn : io.Closer func NewPacketConn(pconn net.PacketConn) PacketConn
Reader is an interface for context controlled reader. ( Reader) ReadContext(context.Context, []byte) (int, error) Conn (interface) ReadWriter (interface) github.com/pion/transport/v2/connctx.ConnCtx (interface) github.com/pion/transport/v2/connctx.Reader (interface) github.com/pion/transport/v2/connctx.ReadWriter (interface) Reader : github.com/pion/transport/v2/connctx.Reader
ReaderFrom is an interface for context controlled packet reader. ( ReaderFrom) ReadFromContext(context.Context, []byte) (int, net.Addr, error) PacketConn (interface)
ReadWriter is a composite of ReadWriter. ( ReadWriter) ReadContext(context.Context, []byte) (int, error) ( ReadWriter) WriteContext(context.Context, []byte) (int, error) Conn (interface) github.com/pion/transport/v2/connctx.ConnCtx (interface) github.com/pion/transport/v2/connctx.ReadWriter (interface) ReadWriter : Reader ReadWriter : Writer ReadWriter : github.com/pion/transport/v2/connctx.Reader ReadWriter : github.com/pion/transport/v2/connctx.ReadWriter ReadWriter : github.com/pion/transport/v2/connctx.Writer
Writer is an interface for context controlled writer. ( Writer) WriteContext(context.Context, []byte) (int, error) Conn (interface) ReadWriter (interface) github.com/pion/transport/v2/connctx.ConnCtx (interface) github.com/pion/transport/v2/connctx.ReadWriter (interface) github.com/pion/transport/v2/connctx.Writer (interface) Writer : github.com/pion/transport/v2/connctx.Writer
WriterTo is an interface for context controlled packet writer. ( WriterTo) WriteToContext(context.Context, []byte, net.Addr) (int, error) PacketConn (interface)
Package-Level Functions (total 3)
NewConn creates a new Conn wrapping given net.Conn.
NewPacketConn creates a new PacketConn wrapping the given net.PacketConn.
Pipe creates piped pair of Conn.
Package-Level Variables (only one)
ErrClosing is returned on Write to closed connection.