gonet

package
v0.0.0-...-8e6527b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 2, 2022 License: GPL-3.0 Imports: 7 Imported by: 8

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Copy

func Copy(w io.Writer, r io.Reader) (n int64, err error)

Copy is ...

func Relay

func Relay(c, rc net.Conn) error

Relay is ...

Types

type CloseReader

type CloseReader interface {
	// CloseRead is ...
	CloseRead() error
}

CloseReader is ...

type CloseWriter

type CloseWriter interface {
	// CloseWrite is ...
	CloseWrite() error
}

CloseWriter is ...

type Conn

type Conn interface {
	net.Conn
	CloseReader
	CloseWriter
}

Conn is ...

func NewConn

func NewConn(nc net.Conn) Conn

NewConn is ...

type Handler

type Handler interface {
	// Closer is ...
	io.Closer
	// Handle is ...
	Handle(Conn, net.Addr) error
	// HandlePacket is ...
	HandlePacket(PacketConn) error
}

Handler is ...

type PacketConn

type PacketConn interface {
	// LocalAddr is ...
	LocalAddr() net.Addr
	// RemoteAddr is ...
	RemoteAddr() net.Addr
	// SetDeadline is ...
	SetDeadline(time.Time) error
	// SetReadDeadline is ...
	SetReadDeadline(time.Time) error
	// SetWriteDeadline is ...
	SetWriteDeadline(time.Time) error
	// ReadTo is ...
	ReadTo([]byte) (int, net.Addr, error)
	// WriteFrom is ...
	WriteFrom([]byte, net.Addr) (int, error)
	// Close is ...
	Close() error
}

PacketConn is ...

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL