Documentation ¶
Index ¶
- func RandFunc(f func(p []byte) (n int, err error)) func(*PacketSock) error
- type MultiError
- type PacketSock
- type PacketSockCon
- func (pc *PacketSockCon) Close() error
- func (pc *PacketSockCon) LocalAddr() *net.UDPAddr
- func (pc *PacketSockCon) ReadFrom(b []byte) (int, *net.UDPAddr, error)
- func (pc *PacketSockCon) RemoteAddr() *net.UDPAddr
- func (pc *PacketSockCon) SetDeadline(t time.Time) error
- func (pc *PacketSockCon) SetReadDeadline(t time.Time) error
- func (pc *PacketSockCon) SetWriteDeadline(t time.Time) error
- func (pc *PacketSockCon) Write(packet []byte) (int, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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) 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
Click to show internal directories.
Click to hide internal directories.