|
INET Framework for OMNeT++/OMNEST
|
#include <PacketDissector.h>
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... | |
|
pure virtual |
Notifies about the end of the current protocol data unit (PDU).
Implemented in inet::PacketDissector::PduTreeBuilder, inet::PacketDissector::ChunkBuilder, inet::MultiFieldClassifier::PacketDissectorCallback, inet::BehaviorAggregateClassifier::PacketDissectorCallback, and inet::PacketFilter::PacketDissectorCallback.
|
pure virtual |
Marks the current protocol data unit as incorrect (e.g.
bad CRC/FCS, incorrect length field, bit error).
Implemented in inet::PacketDissector::PduTreeBuilder, inet::PacketDissector::ChunkBuilder, inet::MultiFieldClassifier::PacketDissectorCallback, inet::BehaviorAggregateClassifier::PacketDissectorCallback, and inet::PacketFilter::PacketDissectorCallback.
|
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().
|
pure virtual |
Notifies about the start of a new protocol data unit (PDU).
Implemented in inet::PacketDissector::PduTreeBuilder, inet::PacketDissector::ChunkBuilder, inet::MultiFieldClassifier::PacketDissectorCallback, inet::BehaviorAggregateClassifier::PacketDissectorCallback, and inet::PacketFilter::PacketDissectorCallback.
|
pure virtual |
Notifies about a new chunk in the current protocol data unit (PDU).
Implemented in inet::PacketDissector::PduTreeBuilder, inet::PacketDissector::ChunkBuilder, inet::MultiFieldClassifier::PacketDissectorCallback, inet::BehaviorAggregateClassifier::PacketDissectorCallback, and inet::PacketFilter::PacketDissectorCallback.