Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PacketProcessor ¶
func PacketProcessor(flowTracker *tracker.FlowTracker, jobs <-chan *PacketJob, waitGroup *sync.WaitGroup)
func ZeroCopyPacketDataSourceFromDevice ¶
func ZeroCopyPacketDataSourceFromDevice(device string, fanoutID uint16) gopacket.ZeroCopyPacketDataSource
Types ¶
type FlowSniffer ¶
type FlowSniffer interface { Start() Stop() }
FlowSniffer represents a flow sniffer
type PCAPFlowSniffer ¶
type PCAPFlowSniffer struct { PacketSource chan gopacket.Packet JobChannel chan<- *PacketJob StopChannel chan bool Iface string SnifferWaitGroup *sync.WaitGroup }
func NewPCAPFlowSniffer ¶
func NewPCAPFlowSniffer(device string, jobChannel chan *PacketJob, snifferWaitGroup *sync.WaitGroup, snifferNumber uint16) *PCAPFlowSniffer
NewPCAPFlowSniffer instantiates a PCAPFlowSniffer
type ZeroCopyFlowSniffer ¶
type ZeroCopyFlowSniffer struct { PacketSource gopacket.ZeroCopyPacketDataSource JobChannel chan<- *PacketJob StopChannel chan bool Iface string SnifferNumber uint16 SnifferWaitGroup *sync.WaitGroup }
ZeroCopyFlowSniffer reads from a zero-copy packet stream (like afpacket) and routes it to a FlowTracker based on it's keys
func NewZeroCopyFlowSniffer ¶
func NewZeroCopyFlowSniffer(source gopacket.ZeroCopyPacketDataSource, jobChannel chan *PacketJob, snifferWaitGroup *sync.WaitGroup, snifferNumber uint16, iface string) *ZeroCopyFlowSniffer
NewZeroCopyFlowSniffer instantiates a ZeroCopyFlowSniffer
Click to show internal directories.
Click to hide internal directories.