Documentation
¶
Index ¶
- Constants
- type BPF
- type BPFTerm
- type Conn
- func (c *Conn) Close() error
- func (c *Conn) LocalAddr() net.Addr
- func (c *Conn) Read(b []byte) (n int, err error)
- func (c *Conn) RemoteAddr() net.Addr
- func (c *Conn) SetDeadline(t time.Time) error
- func (c *Conn) SetReadDeadline(t time.Time) error
- func (c *Conn) SetWriteDeadline(t time.Time) error
- func (c *Conn) Write(b []byte) (n int, err error)
- type EthAddr
- type EthernetInterface
- func (e *EthernetInterface) Close()
- func (e *EthernetInterface) GetMTU() int
- func (e *EthernetInterface) MCastJoin(addr MACAddr) error
- func (e *EthernetInterface) NewConn(dest MACAddr) net.Conn
- func (e *EthernetInterface) RecvPacket() (pkt []byte, src MACAddr, err error)
- func (e *EthernetInterface) SendPacket(dst MACAddr, pkt []byte) error
- type EthernetInterfaceFactory
- type EthernetInterfaceFactoryI
- type EthernetInterfaceI
- type LLC
- type MACAddr
- type MockEthernetInterface
- func (mei *MockEthernetInterface) Close()
- func (mei *MockEthernetInterface) DrainBuffer()
- func (mei *MockEthernetInterface) GetMTU() int
- func (mei *MockEthernetInterface) MCastJoin(addr MACAddr) error
- func (mei *MockEthernetInterface) ReceiveAtRemote() (MACAddr, []byte)
- func (mei *MockEthernetInterface) RecvPacket() (pkt []byte, src MACAddr, err error)
- func (mei *MockEthernetInterface) SendFromRemote(src MACAddr, pkt []byte)
- func (mei *MockEthernetInterface) SendPacket(dst MACAddr, pkt []byte) error
- type MockEthernetInterfaceFactory
Constants ¶
View Source
const MockEthernetInterfaceBufferSize = 1024
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BPF ¶
type BPF struct {
// contains filtered or unexported fields
}
BPF represents a Berkeley Packet Filter
type Conn ¶
type Conn struct {
// contains filtered or unexported fields
}
Conn is a wrapper that implements net.Conn and sents packets to a particular destination (write only)
func (*Conn) RemoteAddr ¶
RemoteAddr returns the remote address
func (*Conn) SetDeadline ¶
SetDeadline is here to fulfill the net.Conn interface
func (*Conn) SetReadDeadline ¶
SetReadDeadline is here to fulfill the net.Conn interface
func (*Conn) SetWriteDeadline ¶
SetWriteDeadline is here to fulfill the net.Conn interface
type EthAddr ¶
type EthAddr struct {
// contains filtered or unexported fields
}
EthAddr implements net.Addr
type EthernetInterface ¶ added in v0.1.8
type EthernetInterface struct {
// contains filtered or unexported fields
}
func NewEthernetInterface ¶ added in v0.1.8
func NewEthernetInterface(devName string, bpf *BPF, llc LLC) (*EthernetInterface, error)
func (*EthernetInterface) Close ¶ added in v0.1.8
func (e *EthernetInterface) Close()
Close closes the handler
func (*EthernetInterface) GetMTU ¶ added in v0.1.8
func (e *EthernetInterface) GetMTU() int
GetMTU gets the interfaces MTU
func (*EthernetInterface) MCastJoin ¶ added in v0.1.8
func (e *EthernetInterface) MCastJoin(addr MACAddr) error
MCastJoin joins a multicast group
func (*EthernetInterface) NewConn ¶ added in v0.1.8
func (e *EthernetInterface) NewConn(dest MACAddr) net.Conn
NewConn creates a new ethernet conn
func (*EthernetInterface) RecvPacket ¶ added in v0.1.8
func (e *EthernetInterface) RecvPacket() (pkt []byte, src MACAddr, err error)
func (*EthernetInterface) SendPacket ¶ added in v0.1.8
func (e *EthernetInterface) SendPacket(dst MACAddr, pkt []byte) error
SendPacket sends an 802.3 ethernet packet (LLC)
type EthernetInterfaceFactory ¶ added in v0.1.8
type EthernetInterfaceFactory struct{}
func NewEthernetInterfaceFactory ¶ added in v0.1.8
func NewEthernetInterfaceFactory() *EthernetInterfaceFactory
func (*EthernetInterfaceFactory) New ¶ added in v0.1.8
func (eif *EthernetInterfaceFactory) New(name string, bpf *BPF, llc LLC) (EthernetInterfaceI, error)
type EthernetInterfaceFactoryI ¶ added in v0.1.8
type EthernetInterfaceFactoryI interface {
New(name string, bpf *BPF, llc LLC) (EthernetInterfaceI, error)
}
type EthernetInterfaceI ¶ added in v0.1.8
type MockEthernetInterface ¶ added in v0.1.8
type MockEthernetInterface struct {
// contains filtered or unexported fields
}
func NewMockEthernetInterface ¶ added in v0.1.8
func NewMockEthernetInterface() *MockEthernetInterface
func (*MockEthernetInterface) Close ¶ added in v0.1.8
func (mei *MockEthernetInterface) Close()
func (*MockEthernetInterface) DrainBuffer ¶ added in v0.1.8
func (mei *MockEthernetInterface) DrainBuffer()
func (*MockEthernetInterface) GetMTU ¶ added in v0.1.8
func (mei *MockEthernetInterface) GetMTU() int
func (*MockEthernetInterface) MCastJoin ¶ added in v0.1.8
func (mei *MockEthernetInterface) MCastJoin(addr MACAddr) error
func (*MockEthernetInterface) ReceiveAtRemote ¶ added in v0.1.8
func (mei *MockEthernetInterface) ReceiveAtRemote() (MACAddr, []byte)
func (*MockEthernetInterface) RecvPacket ¶ added in v0.1.8
func (mei *MockEthernetInterface) RecvPacket() (pkt []byte, src MACAddr, err error)
func (*MockEthernetInterface) SendFromRemote ¶ added in v0.1.8
func (mei *MockEthernetInterface) SendFromRemote(src MACAddr, pkt []byte)
func (*MockEthernetInterface) SendPacket ¶ added in v0.1.8
func (mei *MockEthernetInterface) SendPacket(dst MACAddr, pkt []byte) error
type MockEthernetInterfaceFactory ¶ added in v0.1.8
type MockEthernetInterfaceFactory struct{}
func NewMockEthernetInterfaceFactory ¶ added in v0.1.8
func NewMockEthernetInterfaceFactory() *MockEthernetInterfaceFactory
func (*MockEthernetInterfaceFactory) New ¶ added in v0.1.8
func (meif *MockEthernetInterfaceFactory) New(name string, bpf *BPF, llc LLC) (EthernetInterfaceI, error)
Click to show internal directories.
Click to hide internal directories.