common

package
v1.0.2-dev Latest Latest
Warning

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

Go to latest
Published: Jul 24, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RecycleFragmentElement

func RecycleFragmentElement(elem *FragmentElement)

Types

type FragmentElement

type FragmentElement struct {
	GroupID     def.FragmentGroupID
	Type        def.FragmentType
	InMarkValue uint64

	SrcMAC, DstMAC []byte
	SrcIP, DstIP   []byte
	IPProtocol     layers.IPProtocol
	FragOffset     uint16
	MoreFrags      bool
	Identification uint32

	PayloadBuf *bytes.Buffer
}

func NewFragmentElement

func NewFragmentElement() *FragmentElement

type FragmentElementSet

type FragmentElementSet struct {
	// contains filtered or unexported fields
}

func NewFragmentElementSet

func NewFragmentElementSet(fragGroupID def.FragmentGroupID) *FragmentElementSet

func (*FragmentElementSet) AddCurrentLen

func (t *FragmentElementSet) AddCurrentLen(val uint16) uint16

func (*FragmentElementSet) AddHighest

func (t *FragmentElementSet) AddHighest(val uint16) uint16

func (*FragmentElementSet) CheckFinalElementExists

func (t *FragmentElementSet) CheckFinalElementExists() bool

func (*FragmentElementSet) GetAllElementsPayloadLen

func (t *FragmentElementSet) GetAllElementsPayloadLen() uint16

func (*FragmentElementSet) GetCreateTimestamp

func (t *FragmentElementSet) GetCreateTimestamp() int64

func (*FragmentElementSet) GetCurrentLen

func (t *FragmentElementSet) GetCurrentLen() uint16

func (*FragmentElementSet) GetElementListLen

func (t *FragmentElementSet) GetElementListLen() int

func (*FragmentElementSet) GetFinalElement

func (t *FragmentElementSet) GetFinalElement() *FragmentElement

func (*FragmentElementSet) GetHighest

func (t *FragmentElementSet) GetHighest() uint16

func (*FragmentElementSet) GetID

func (*FragmentElementSet) GetNextProtocol

func (t *FragmentElementSet) GetNextProtocol() interface{}

func (*FragmentElementSet) InsertElementToBefore

func (t *FragmentElementSet) InsertElementToBefore(elem *FragmentElement, mark *list.Element) *list.Element

func (*FragmentElementSet) IterElementList

func (t *FragmentElementSet) IterElementList(f func(elem *list.Element) bool)

func (*FragmentElementSet) PushElementToBack

func (t *FragmentElementSet) PushElementToBack(elem *FragmentElement)

func (*FragmentElementSet) Release

func (t *FragmentElementSet) Release() (clenListLen int)

func (*FragmentElementSet) SetFinalElement

func (t *FragmentElementSet) SetFinalElement(elem *FragmentElement)

func (*FragmentElementSet) SetHighest

func (t *FragmentElementSet) SetHighest(val uint16)

func (*FragmentElementSet) SetNextProtocol

func (t *FragmentElementSet) SetNextProtocol(proto interface{})

type SharedLayers

type SharedLayers struct {
	EthFrame     layers.Ethernet
	IPV4         layers.IPv4
	IPV6         layers.IPv6
	FullIPV4Buff gopacket.SerializeBuffer
	FullIPV6Buff gopacket.SerializeBuffer
	// contains filtered or unexported fields
}

func NewSharedLayers

func NewSharedLayers() *SharedLayers

func (*SharedLayers) GetReferencesNum

func (t *SharedLayers) GetReferencesNum() uint32

func (*SharedLayers) Reset

func (t *SharedLayers) Reset()

func (*SharedLayers) UpdateReferences

func (t *SharedLayers) UpdateReferences()

Jump to

Keyboard shortcuts

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