INET Framework for OMNeT++/OMNEST
inet::sctp::SctpProtocolDissector Class Reference

#include <SctpProtocolDissector.h>

Inheritance diagram for inet::sctp::SctpProtocolDissector:
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::sctp::SctpProtocolDissector::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  // TODO
21  callback.startProtocolDataUnit(&Protocol::sctp);
22  auto header = packet->popAtFront<SctpHeader>();
23  callback.visitChunk(header, &Protocol::sctp);
24  if (packet->getDataLength() > b(0))
25  callback.dissectPacket(packet, nullptr);
26  ASSERT(packet->getDataLength() == b(0));
27  callback.endProtocolDataUnit(&Protocol::udp);
28 }

The documentation for this class was generated from the following files:
inet::Protocol::udp
static const Protocol udp
Definition: Protocol.h:117
inet::units::values::b
value< int64_t, units::b > b
Definition: Units.h:1241
inet::Protocol::sctp
static const Protocol sctp
Definition: Protocol.h:108