#include <PacketDissector.h>
◆ endProtocolDataUnit()
| virtual void inet::PacketDissector::ChunkBuilder::endProtocolDataUnit |
( |
const Protocol * |
protocol | ) |
|
|
inlineoverridevirtual |
◆ getContent()
| const Ptr<const Chunk> inet::PacketDissector::ChunkBuilder::getContent |
( |
| ) |
|
|
inline |
◆ markIncorrect()
| virtual void inet::PacketDissector::ChunkBuilder::markIncorrect |
( |
| ) |
|
|
inlineoverridevirtual |
◆ shouldDissectProtocolDataUnit()
| virtual bool inet::PacketDissector::ChunkBuilder::shouldDissectProtocolDataUnit |
( |
const Protocol * |
protocol | ) |
|
|
inlineoverridevirtual |
True means the packet dissector should recursively process the PDU.
When false, start and end notifications and one visit chunk are still generated.
Implements inet::PacketDissector::ICallback.
◆ startProtocolDataUnit()
| virtual void inet::PacketDissector::ChunkBuilder::startProtocolDataUnit |
( |
const Protocol * |
protocol | ) |
|
|
inlineoverridevirtual |
◆ visitChunk()
| void inet::PacketDissector::ChunkBuilder::visitChunk |
( |
const Ptr< const Chunk > & |
chunk, |
|
|
const Protocol * |
protocol |
|
) |
| |
|
overridevirtual |
Notifies about a new chunk in the current protocol data unit (PDU).
Implements inet::PacketDissector::ICallback.
70 if (
content->canInsertAtBack(chunk)) {
72 newContent->insertAtBack(chunk);
73 newContent->markImmutable();
74 content = newContent->simplify();
77 auto sequenceChunk = makeShared<SequenceChunk>();
78 sequenceChunk->insertAtBack(
content);
79 sequenceChunk->insertAtBack(chunk);
80 sequenceChunk->markImmutable();
◆ content
| Ptr<const Chunk> inet::PacketDissector::ChunkBuilder::content |
|
protected |
The documentation for this class was generated from the following files: