engine

package
v0.0.0-...-0a20538 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 14, 2023 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AfpacketDecoderEngine

func AfpacketDecoderEngine(ifaceName string, filter string, ctx context.Context)

func DefaultEagerEngine

func DefaultEagerEngine(ifaceName string, filter string, ctx context.Context)

func LayerDump

func LayerDump(l gopacket.Layer) string

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 ZeroCopyDecoderEngine(ifaceName string, filter string, ctx context.Context)

func ZeroCopyEagerEngine

func ZeroCopyEagerEngine(ifaceName string, filter string, ctx context.Context)

func ZeroCopyEagerWithChannelEngine

func ZeroCopyEagerWithChannelEngine(ifaceName string, filter string, ctx context.Context)

func ZeroCopyPacketBuilderEngine

func ZeroCopyPacketBuilderEngine(ifaceName string, filter string, ctx context.Context)

func ZeroCopyParserEngine

func ZeroCopyParserEngine(ifaceName string, filter string, ctx context.Context)

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) Dump

func (d *DecodeFailure) Dump() (s string)

Dump implements Dumper.

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 (*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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL