Documentation
¶
Index ¶
- Constants
- type PacketConnMultiplex
- func (p *PacketConnMultiplex) AddConn(rw io.ReadWriteCloser) (net.Addr, error)
- func (p *PacketConnMultiplex) Close() error
- func (p *PacketConnMultiplex) LocalAddr() net.Addr
- func (p *PacketConnMultiplex) ReadFrom(b []byte) (n int, addr net.Addr, err error)
- func (p *PacketConnMultiplex) RemoveConn(remoteAddr net.Addr) error
- func (p *PacketConnMultiplex) SetDeadline(t time.Time) error
- func (p *PacketConnMultiplex) SetReadDeadline(t time.Time) error
- func (p *PacketConnMultiplex) SetWriteDeadline(t time.Time) error
- func (p *PacketConnMultiplex) WriteTo(b []byte, addr net.Addr) (n int, err error)
Constants ¶
View Source
const MaxPacketSize = 64 * 1024
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PacketConnMultiplex ¶
type PacketConnMultiplex struct {
// contains filtered or unexported fields
}
PacketConnMultiplex implements net.PacketConn by managing multiple io.ReadWriteClosers and routing packets based on remote addresses.
func NewPacketConnMultiplex ¶
func NewPacketConnMultiplex(ctx context.Context) *PacketConnMultiplex
NewPacketConnMultiplex creates a new PacketConnMultiplex.
func (*PacketConnMultiplex) AddConn ¶
func (p *PacketConnMultiplex) AddConn(rw io.ReadWriteCloser) (net.Addr, error)
AddConn adds a new connection to the adapter. Returns an error if a connection with the same remote address already exists.
func (*PacketConnMultiplex) Close ¶
func (p *PacketConnMultiplex) Close() error
Close implements net.PacketConn.Close.
func (*PacketConnMultiplex) LocalAddr ¶
func (p *PacketConnMultiplex) LocalAddr() net.Addr
LocalAddr implements net.PacketConn.LocalAddr.
func (*PacketConnMultiplex) RemoveConn ¶
func (p *PacketConnMultiplex) RemoveConn(remoteAddr net.Addr) error
RemoveConn removes and closes a connection.
func (*PacketConnMultiplex) SetDeadline ¶
func (p *PacketConnMultiplex) SetDeadline(t time.Time) error
SetDeadline implements net.PacketConn.SetDeadline.
func (*PacketConnMultiplex) SetReadDeadline ¶
func (p *PacketConnMultiplex) SetReadDeadline(t time.Time) error
SetReadDeadline implements net.PacketConn.SetReadDeadline.
func (*PacketConnMultiplex) SetWriteDeadline ¶
func (p *PacketConnMultiplex) SetWriteDeadline(t time.Time) error
SetWriteDeadline implements net.PacketConn.SetWriteDeadline.
Click to show internal directories.
Click to hide internal directories.