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

#include <AckingMacProtocolDissector.h>

Inheritance diagram for inet::AckingMacProtocolDissector:
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::AckingMacProtocolDissector::dissect ( Packet packet,
const Protocol protocol,
ICallback callback 
) const
overridevirtual

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

Implements inet::ProtocolDissector.

19 {
20  auto header = packet->popAtFront<AckingMacHeader>();
21  callback.startProtocolDataUnit(&Protocol::ackingMac);
22  callback.visitChunk(header, &Protocol::ackingMac);
23  auto payloadProtocol = ProtocolGroup::ethertype.findProtocol(header->getNetworkProtocol());
24  callback.dissectPacket(packet, payloadProtocol);
25  ASSERT(packet->getDataLength() == B(0));
26  callback.endProtocolDataUnit(&Protocol::ackingMac);
27 }

The documentation for this class was generated from the following files:
inet::ProtocolGroup::findProtocol
const Protocol * findProtocol(int protocolNumber) const
Definition: ProtocolGroup.cc:25
inet::units::units::B
intscale< b, 1, 8 > B
Definition: Units.h:1168
inet::Protocol::ackingMac
static const Protocol ackingMac
Definition: Protocol.h:122
inet::ProtocolGroup::ethertype
static ProtocolGroup ethertype
Definition: ProtocolGroup.h:40