Documentation ¶
Overview ¶
Package metadata implements the metadata packet header.
Index ¶
- type Metadata
- func (m *Metadata) Field(id fwdpacket.FieldID) ([]byte, error)
- func (Metadata) Header() []byte
- func (Metadata) ID(int) fwdpb.PacketHeaderId
- func (Metadata) Modify(fwdpb.PacketHeaderId) error
- func (m *Metadata) Rebuild() error
- func (Metadata) Remove(fwdpb.PacketHeaderId) error
- func (Metadata) Trailer() []byte
- func (m *Metadata) UpdateField(id fwdpacket.FieldID, op int, arg []byte) (bool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Metadata ¶
type Metadata struct {
// contains filtered or unexported fields
}
Metadata is a manadatory packet header that stores derived state of a packet. Since metadata is not a real packet header, it does not contribute to the packet's frame.
func (Metadata) ID ¶
func (Metadata) ID(int) fwdpb.PacketHeaderId
ID returns the protocol header ID.
func (Metadata) Modify ¶
func (Metadata) Modify(fwdpb.PacketHeaderId) error
Modify returns an error as the metadata header cannot be changed.
func (*Metadata) Rebuild ¶
Rebuild updates the packet length. The length is zero if the packet had zero bytes.
Click to show internal directories.
Click to hide internal directories.