INET Framework for OMNeT++/OMNEST
inet::WiseRouteProtocolDissector Class Reference

#include <WiseRouteProtocolDissector.h>

Inheritance diagram for inet::WiseRouteProtocolDissector:
inet::ProtocolDissector

Public Member Functions

virtual void dissect (Packet *packet, const Protocol *protocol, ICallback &callback) const override
 Dissects the packet according to the protocol implemented by this ProtocolDissector. More...
 

Member Function Documentation

◆ dissect()

void inet::WiseRouteProtocolDissector::dissect ( Packet packet,
const Protocol protocol,
ICallback callback 
) const
overridevirtual

Dissects the packet according to the protocol implemented by this ProtocolDissector.

Implements inet::ProtocolDissector.

18 {
19  auto header = packet->popAtFront<WiseRouteHeader>();
20  auto trailerPopOffset = packet->getBackOffset();
21  auto payloadEndOffset = packet->getFrontOffset() + header->getPayloadLengthField();
22  callback.startProtocolDataUnit(&Protocol::wiseRoute);
23  callback.visitChunk(header, &Protocol::wiseRoute);
24  packet->setBackOffset(payloadEndOffset);
25  callback.dissectPacket(packet, header->getProtocol());
26  ASSERT(packet->getDataLength() == B(0));
27  packet->setFrontOffset(payloadEndOffset);
28  packet->setBackOffset(trailerPopOffset);
29  callback.endProtocolDataUnit(&Protocol::wiseRoute);
30 }

The documentation for this class was generated from the following files:
inet::units::units::B
intscale< b, 1, 8 > B
Definition: Units.h:1168
inet::Protocol::wiseRoute
static const Protocol wiseRoute
Definition: Protocol.h:134