INET Framework for OMNeT++/OMNEST
inet::PacketDissector::ProtocolDissectorCallback Class Reference

#include <PacketDissector.h>

Inheritance diagram for inet::PacketDissector::ProtocolDissectorCallback:
inet::ProtocolDissector::ICallback

Public Member Functions

 ProtocolDissectorCallback (const PacketDissector &packetDissector)
 
virtual void startProtocolDataUnit (const Protocol *protocol) override
 Notifies about the start of a new protocol data unit (PDU). More...
 
virtual void endProtocolDataUnit (const Protocol *protocol) override
 Notifies about the end of the current protocol data unit (PDU). More...
 
virtual void markIncorrect () override
 Marks the current protocol data unit as incorrect (e.g. More...
 
virtual void visitChunk (const Ptr< const Chunk > &chunk, const Protocol *protocol) override
 Notifies about a new chunk in the current protocol data unit (PDU). More...
 
virtual void dissectPacket (Packet *packet, const Protocol *protocol) override
 Requests the dissection of the data part of packet according to the given protocol. More...
 

Protected Attributes

const PacketDissectorpacketDissector
 

Constructor & Destructor Documentation

◆ ProtocolDissectorCallback()

inet::PacketDissector::ProtocolDissectorCallback::ProtocolDissectorCallback ( const PacketDissector packetDissector)
17  :
19 {
20 }

Member Function Documentation

◆ dissectPacket()

void inet::PacketDissector::ProtocolDissectorCallback::dissectPacket ( Packet packet,
const Protocol protocol 
)
overridevirtual

Requests the dissection of the data part of packet according to the given protocol.

Implements inet::ProtocolDissector::ICallback.

43 {
45 }

◆ endProtocolDataUnit()

void inet::PacketDissector::ProtocolDissectorCallback::endProtocolDataUnit ( const Protocol protocol)
overridevirtual

Notifies about the end of the current protocol data unit (PDU).

Implements inet::ProtocolDissector::ICallback.

◆ markIncorrect()

void inet::PacketDissector::ProtocolDissectorCallback::markIncorrect ( )
overridevirtual

Marks the current protocol data unit as incorrect (e.g.

bad CRC/FCS, incorrect length field, bit error).

Implements inet::ProtocolDissector::ICallback.

33 {
35 }

◆ startProtocolDataUnit()

void inet::PacketDissector::ProtocolDissectorCallback::startProtocolDataUnit ( const Protocol protocol)
overridevirtual

Notifies about the start of a new protocol data unit (PDU).

Implements inet::ProtocolDissector::ICallback.

◆ visitChunk()

void inet::PacketDissector::ProtocolDissectorCallback::visitChunk ( const Ptr< const Chunk > &  chunk,
const Protocol protocol 
)
overridevirtual

Notifies about a new chunk in the current protocol data unit (PDU).

Implements inet::ProtocolDissector::ICallback.

38 {
40 }

Member Data Documentation

◆ packetDissector

const PacketDissector& inet::PacketDissector::ProtocolDissectorCallback::packetDissector
protected

The documentation for this class was generated from the following files:
protocol
removed DscpReq Ipv4ControlInfo Ipv6ControlInfo up L3AddressInd DispatchProtocolReq L4PortInd Ipv4ControlInfo Ipv6ControlInfo down protocol
Definition: IUdp-gates.txt:25
inet::PacketDissector::ICallback::startProtocolDataUnit
virtual void startProtocolDataUnit(const Protocol *protocol)=0
Notifies about the start of a new protocol data unit (PDU).
inet::PacketDissector::doDissectPacket
void doDissectPacket(Packet *packet, const Protocol *protocol) const
Definition: PacketDissector.cc:130
inet::PacketDissector::ICallback::endProtocolDataUnit
virtual void endProtocolDataUnit(const Protocol *protocol)=0
Notifies about the end of the current protocol data unit (PDU).
inet::PacketDissector::ICallback::visitChunk
virtual void visitChunk(const Ptr< const Chunk > &chunk, const Protocol *protocol)=0
Notifies about a new chunk in the current protocol data unit (PDU).
inet::PacketDissector::ICallback::markIncorrect
virtual void markIncorrect()=0
Marks the current protocol data unit as incorrect (e.g.
inet::PacketDissector::ProtocolDissectorCallback::packetDissector
const PacketDissector & packetDissector
Definition: PacketDissector.h:66
inet::PacketDissector::callback
ICallback & callback
Definition: PacketDissector.h:138