-
-
Notifications
You must be signed in to change notification settings - Fork 76
Expand file tree
/
Copy pathsniffer_afpacket.go
More file actions
28 lines (23 loc) · 825 Bytes
/
sniffer_afpacket.go
File metadata and controls
28 lines (23 loc) · 825 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//go:build windows || darwin || freebsd
package workers
import (
"github.com/dmachard/go-dnscollector/pkgconfig"
"github.com/dmachard/go-logger"
)
type AfpacketSniffer struct {
*GenericWorker
}
func NewAfpacketSniffer(next []Worker, config *pkgconfig.Config, logger *logger.Logger, name string) *AfpacketSniffer {
bufSize := config.Global.Worker.ChannelBufferSize
if config.Collectors.AfpacketLiveCapture.ChannelBufferSize > 0 {
bufSize = config.Collectors.AfpacketLiveCapture.ChannelBufferSize
}
w := &AfpacketSniffer{GenericWorker: NewGenericWorker(config, logger, name, "AFPACKET sniffer", bufSize, pkgconfig.DefaultMonitor)}
w.SetDefaultRoutes(next)
w.ReadConfig()
return w
}
func (w *AfpacketSniffer) StartCollect() {
w.LogError("running collector failed...OS not supported!")
defer w.CollectDone()
}