Documentation
¶
Index ¶
- func AfpacketDecoderEngine(ifaceName string, filter string, ctx context.Context)
- func DefaultEagerEngine(ifaceName string, filter string, ctx context.Context)
- func LayerDump(l gopacket.Layer) string
- func ZeroCopyDecoderEngine(ifaceName string, filter string, ctx context.Context)
- func ZeroCopyEagerEngine(ifaceName string, filter string, ctx context.Context)
- func ZeroCopyEagerWithChannelEngine(ifaceName string, filter string, ctx context.Context)
- func ZeroCopyPacketBuilderEngine(ifaceName string, filter string, ctx context.Context)
- func ZeroCopyParserEngine(ifaceName string, filter string, ctx context.Context)
- type DecodeFailure
- type MyPacketBuilder
- func (p *MyPacketBuilder) AddLayer(l gopacket.Layer)
- func (p *MyPacketBuilder) ApplicationLayer() gopacket.ApplicationLayer
- func (p *MyPacketBuilder) Data() []byte
- func (p *MyPacketBuilder) DecodeOptions() *gopacket.DecodeOptions
- func (p *MyPacketBuilder) DumpPacketData()
- func (p *MyPacketBuilder) ErrorLayer() gopacket.ErrorLayer
- func (p *MyPacketBuilder) Layer(t gopacket.LayerType) gopacket.Layer
- func (p *MyPacketBuilder) Layers() []gopacket.Layer
- func (p *MyPacketBuilder) LinkLayer() gopacket.LinkLayer
- func (p *MyPacketBuilder) Metadata() *gopacket.PacketMetadata
- func (p *MyPacketBuilder) NetworkLayer() gopacket.NetworkLayer
- func (p *MyPacketBuilder) NextDecoder(next gopacket.Decoder) error
- func (p *MyPacketBuilder) SetApplicationLayer(l gopacket.ApplicationLayer)
- func (p *MyPacketBuilder) SetErrorLayer(l gopacket.ErrorLayer)
- func (p *MyPacketBuilder) SetLinkLayer(l gopacket.LinkLayer)
- func (p *MyPacketBuilder) SetNetworkLayer(l gopacket.NetworkLayer)
- func (p *MyPacketBuilder) SetTransportLayer(l gopacket.TransportLayer)
- func (p *MyPacketBuilder) SetTruncated()
- func (p *MyPacketBuilder) TransportLayer() gopacket.TransportLayer
- type ZeroCopyPacketSource
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AfpacketDecoderEngine ¶
func DefaultEagerEngine ¶
func LayerDump ¶
LayerDump outputs a very verbose string representation of a layer. Its output is a concatenation of LayerString(l) and hex.Dump(l.LayerContents()). It contains newlines and ends with a newline.
func ZeroCopyDecoderEngine ¶
func ZeroCopyEagerEngine ¶
Types ¶
type DecodeFailure ¶
type DecodeFailure struct {
// contains filtered or unexported fields
}
DecodeFailure is a packet layer created if decoding of the packet data failed for some reason. It implements ErrorLayer. LayerContents will be the entire set of bytes that failed to parse, and Error will return the reason parsing failed.
func (*DecodeFailure) Error ¶
func (d *DecodeFailure) Error() error
Error returns the error encountered during decoding.
func (*DecodeFailure) LayerContents ¶
func (d *DecodeFailure) LayerContents() []byte
LayerContents implements Layer.
func (*DecodeFailure) LayerPayload ¶
func (d *DecodeFailure) LayerPayload() []byte
LayerPayload implements Layer.
func (*DecodeFailure) LayerType ¶
func (d *DecodeFailure) LayerType() gopacket.LayerType
LayerType returns LayerTypeDecodeFailure
func (*DecodeFailure) String ¶
func (d *DecodeFailure) String() string
String implements fmt.Stringer.
type MyPacketBuilder ¶
type MyPacketBuilder struct {
// contains filtered or unexported fields
}
MyPacketBuilder is a PacketBuilder implementation that does eager decoding. Upon initial construction, it decodes all the layers it can from packet data.
func (*MyPacketBuilder) AddLayer ¶
func (p *MyPacketBuilder) AddLayer(l gopacket.Layer)
func (*MyPacketBuilder) ApplicationLayer ¶
func (p *MyPacketBuilder) ApplicationLayer() gopacket.ApplicationLayer
func (*MyPacketBuilder) Data ¶
func (p *MyPacketBuilder) Data() []byte
func (*MyPacketBuilder) DecodeOptions ¶
func (p *MyPacketBuilder) DecodeOptions() *gopacket.DecodeOptions
func (*MyPacketBuilder) DumpPacketData ¶
func (p *MyPacketBuilder) DumpPacketData()
func (*MyPacketBuilder) ErrorLayer ¶
func (p *MyPacketBuilder) ErrorLayer() gopacket.ErrorLayer
func (*MyPacketBuilder) Layer ¶
func (p *MyPacketBuilder) Layer(t gopacket.LayerType) gopacket.Layer
func (*MyPacketBuilder) Layers ¶
func (p *MyPacketBuilder) Layers() []gopacket.Layer
func (*MyPacketBuilder) LinkLayer ¶
func (p *MyPacketBuilder) LinkLayer() gopacket.LinkLayer
func (*MyPacketBuilder) Metadata ¶
func (p *MyPacketBuilder) Metadata() *gopacket.PacketMetadata
func (*MyPacketBuilder) NetworkLayer ¶
func (p *MyPacketBuilder) NetworkLayer() gopacket.NetworkLayer
func (*MyPacketBuilder) NextDecoder ¶
func (p *MyPacketBuilder) NextDecoder(next gopacket.Decoder) error
func (*MyPacketBuilder) SetApplicationLayer ¶
func (p *MyPacketBuilder) SetApplicationLayer(l gopacket.ApplicationLayer)
func (*MyPacketBuilder) SetErrorLayer ¶
func (p *MyPacketBuilder) SetErrorLayer(l gopacket.ErrorLayer)
func (*MyPacketBuilder) SetLinkLayer ¶
func (p *MyPacketBuilder) SetLinkLayer(l gopacket.LinkLayer)
func (*MyPacketBuilder) SetNetworkLayer ¶
func (p *MyPacketBuilder) SetNetworkLayer(l gopacket.NetworkLayer)
func (*MyPacketBuilder) SetTransportLayer ¶
func (p *MyPacketBuilder) SetTransportLayer(l gopacket.TransportLayer)
func (*MyPacketBuilder) SetTruncated ¶
func (p *MyPacketBuilder) SetTruncated()
func (*MyPacketBuilder) TransportLayer ¶
func (p *MyPacketBuilder) TransportLayer() gopacket.TransportLayer
type ZeroCopyPacketSource ¶
type ZeroCopyPacketSource struct { gopacket.DecodeOptions // contains filtered or unexported fields }
func NewZeroCopyPacketSource ¶
func NewZeroCopyPacketSource(source gopacket.PacketDataSource, decoder gopacket.Decoder) *ZeroCopyPacketSource
func (*ZeroCopyPacketSource) NextPacket ¶
func (p *ZeroCopyPacketSource) NextPacket() (gopacket.Packet, error)
func (*ZeroCopyPacketSource) Packets ¶
func (p *ZeroCopyPacketSource) Packets() chan gopacket.Packet