Documentation ¶
Index ¶
Constants ¶
View Source
const ( DefaultSnapshotLen = 1024 DefaultPromiscuousMode = false DefaultBPFFilter = "tcp or udp" DefaultTimeout = 10 * time.Second AnyDevice = "any" )
Default settings for tcpdump
Variables ¶
This section is empty.
Functions ¶
func CaptureLogInfo ¶
func CaptureLogInfo(s string, i ...interface{})
CaptureLogInfo default print function
Types ¶
type PacketCaptureManager ¶
type PacketCaptureManager struct {
// contains filtered or unexported fields
}
PacketCaptureManager struct
func NewPacketCaptureManager ¶
func NewPacketCaptureManager(snapshotLen int32, promiscuousMode bool, timeout time.Duration) *PacketCaptureManager
NewPacketCaptureManager creates a new packet manager
func (*PacketCaptureManager) SetDevice ¶
func (pCM *PacketCaptureManager) SetDevice(deviceName string) error
SetDevice sets the device to be captured, e.g. eth0
func (*PacketCaptureManager) SetFilter ¶
func (pCM *PacketCaptureManager) SetFilter(bpfFilter string) error
SetFilter sets the packet filter. Default is DefaultBPFFilter ("tcp or udp")
func (*PacketCaptureManager) StartCapturing ¶
func (pCM *PacketCaptureManager) StartCapturing() error
StartCapturing starts the capturing process
Click to show internal directories.
Click to hide internal directories.