pktsocket

package
v2.0.0-...-6f9ae01 Latest Latest
Warning

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

Go to latest
Published: Dec 27, 2018 License: MPL-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RandFunc

func RandFunc(f func(p []byte) (n int, err error)) func(*PacketSock) error

Types

type MultiError

type MultiError []error

func (MultiError) Error

func (m MultiError) Error() string

type PacketSock

type PacketSock struct {
	// contains filtered or unexported fields
}

abstracts AF_PACKET

func NewPacketSock

func NewPacketSock(ifindex int, options ...func(*PacketSock) error) (*PacketSock, error)

ifindex int

func (*PacketSock) Close

func (pc *PacketSock) Close() error

func (*PacketSock) Dialer

func (pc *PacketSock) Dialer() func(*net.UDPAddr, *net.UDPAddr) (connections.UDPConn, error)

func (*PacketSock) Listener

func (pc *PacketSock) Listener() func(*net.UDPAddr) (connections.UDPConn, error)

func (*PacketSock) NewCon

func (ps *PacketSock) NewCon(l *net.UDPAddr, r *net.UDPAddr) *PacketSockCon

type PacketSockCon

type PacketSockCon struct {
	// contains filtered or unexported fields
}

func (*PacketSockCon) Close

func (pc *PacketSockCon) Close() error

func (*PacketSockCon) LocalAddr

func (pc *PacketSockCon) LocalAddr() *net.UDPAddr

func (*PacketSockCon) ReadFrom

func (pc *PacketSockCon) ReadFrom(b []byte) (int, *net.UDPAddr, error)

func (*PacketSockCon) RemoteAddr

func (pc *PacketSockCon) RemoteAddr() *net.UDPAddr

func (*PacketSockCon) SetDeadline

func (pc *PacketSockCon) SetDeadline(t time.Time) error

func (*PacketSockCon) SetReadDeadline

func (pc *PacketSockCon) SetReadDeadline(t time.Time) error

func (*PacketSockCon) SetWriteDeadline

func (pc *PacketSockCon) SetWriteDeadline(t time.Time) error

func (*PacketSockCon) Write

func (pc *PacketSockCon) Write(packet []byte) (int, error)

Unix.SendTo returns an error when the network is down. Which it obviously isn't an error because we're bring the network up.

Jump to

Keyboard shortcuts

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