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

#include <Ieee8022LlcProtocolDissector.h>

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

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

Implements inet::ProtocolDissector.

21 {
22  const auto& header = packet->popAtFront<inet::Ieee8022LlcHeader>();
23  callback.startProtocolDataUnit(&Protocol::ieee8022llc);
24  callback.visitChunk(header, &Protocol::ieee8022llc);
25  auto dataProtocol = Ieee8022Llc::getProtocol(header);
26  callback.dissectPacket(packet, dataProtocol);
27  callback.endProtocolDataUnit(&Protocol::ieee8022llc);
28 }

The documentation for this class was generated from the following files:
inet::Ieee8022LlcHeader
Class generated from inet/linklayer/ieee8022/Ieee8022LlcHeader.msg:24 by opp_msgtool.
Definition: Ieee8022LlcHeader_m.h:67
inet::Protocol::ieee8022llc
static const Protocol ieee8022llc
Definition: Protocol.h:88
inet::Ieee8022Llc::getProtocol
static const Protocol * getProtocol(const Ptr< const Ieee8022LlcHeader > &header)
Definition: Ieee8022Llc.cc:233