INET Framework for OMNeT++/OMNEST
inet::PacketDissector::ICallback Class Referenceabstract

#include <PacketDissector.h>

Inheritance diagram for inet::PacketDissector::ICallback:
inet::BehaviorAggregateClassifier::PacketDissectorCallback inet::MultiFieldClassifier::PacketDissectorCallback inet::PacketDissector::ChunkBuilder inet::PacketDissector::PduTreeBuilder inet::PacketFilter::PacketDissectorCallback

Public Member Functions

virtual bool shouldDissectProtocolDataUnit (const Protocol *protocol)=0
 True means the packet dissector should recursively process the PDU. More...
 
virtual void startProtocolDataUnit (const Protocol *protocol)=0
 Notifies about the start of a new protocol data unit (PDU). More...
 
virtual void endProtocolDataUnit (const Protocol *protocol)=0
 Notifies about the end of the current protocol data unit (PDU). More...
 
virtual void markIncorrect ()=0
 Marks the current protocol data unit as incorrect (e.g. More...
 
virtual void visitChunk (const Ptr< const Chunk > &chunk, const Protocol *protocol)=0
 Notifies about a new chunk in the current protocol data unit (PDU). More...
 

Member Function Documentation

◆ endProtocolDataUnit()

virtual void inet::PacketDissector::ICallback::endProtocolDataUnit ( const Protocol protocol)
pure virtual

◆ markIncorrect()

virtual void inet::PacketDissector::ICallback::markIncorrect ( )
pure virtual

◆ shouldDissectProtocolDataUnit()

virtual bool inet::PacketDissector::ICallback::shouldDissectProtocolDataUnit ( const Protocol protocol)
pure virtual

True means the packet dissector should recursively process the PDU.

When false, start and end notifications and one visit chunk are still generated.

Implemented in inet::PacketDissector::PduTreeBuilder, inet::PacketDissector::ChunkBuilder, inet::MultiFieldClassifier::PacketDissectorCallback, inet::BehaviorAggregateClassifier::PacketDissectorCallback, and inet::PacketFilter::PacketDissectorCallback.

Referenced by inet::PacketDissector::doDissectPacket().

◆ startProtocolDataUnit()

virtual void inet::PacketDissector::ICallback::startProtocolDataUnit ( const Protocol protocol)
pure virtual

◆ visitChunk()

virtual void inet::PacketDissector::ICallback::visitChunk ( const Ptr< const Chunk > &  chunk,
const Protocol protocol 
)
pure virtual

The documentation for this class was generated from the following file: