|
INET Framework for OMNeT++/OMNEST
|
#include <MultiFieldClassifier.h>
◆ PacketDissectorCallback()
| inet::MultiFieldClassifier::PacketDissectorCallback::PacketDissectorCallback |
( |
| ) |
|
|
inline |
◆ ~PacketDissectorCallback()
| virtual inet::MultiFieldClassifier::PacketDissectorCallback::~PacketDissectorCallback |
( |
| ) |
|
|
inlinevirtual |
◆ endProtocolDataUnit()
| virtual void inet::MultiFieldClassifier::PacketDissectorCallback::endProtocolDataUnit |
( |
const Protocol * |
protocol | ) |
|
|
inlineoverridevirtual |
◆ markIncorrect()
| virtual void inet::MultiFieldClassifier::PacketDissectorCallback::markIncorrect |
( |
| ) |
|
|
inlineoverridevirtual |
◆ matches()
| bool inet::MultiFieldClassifier::PacketDissectorCallback::matches |
( |
Packet * |
packet | ) |
|
46 packetDissector.dissectPacket(packet);
◆ shouldDissectProtocolDataUnit()
| bool inet::MultiFieldClassifier::PacketDissectorCallback::shouldDissectProtocolDataUnit |
( |
const Protocol * |
protocol | ) |
|
|
overridevirtual |
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::MultiFieldClassifier::PacketDissectorCallback::startProtocolDataUnit |
( |
const Protocol * |
protocol | ) |
|
|
inlineoverridevirtual |
◆ visitChunk()
| void inet::MultiFieldClassifier::PacketDissectorCallback::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.
62 const auto& ipv4Header = dynamicPtrCast<const Ipv4Header>(chunk);
71 if (
dscp != -1 &&
dscp != ipv4Header->getDscp())
81 #endif // ifdef INET_WITH_IPv4
86 const auto& ipv6Header = dynamicPtrCast<const Ipv6Header>(chunk);
96 if (
dscp != -1 &&
dscp != ipv6Header->getDscp())
106 #endif // ifdef INET_WITH_IPv6
109 const auto& transportHeader = dynamicPtrCast<const TransportHeaderBase>(chunk);
110 if (!transportHeader)
113 auto srcPort = transportHeader->getSourcePort();
114 auto destPort = transportHeader->getDestinationPort();
◆ destAddr
| L3Address inet::MultiFieldClassifier::PacketDissectorCallback::destAddr |
◆ destPortMax
| int inet::MultiFieldClassifier::PacketDissectorCallback::destPortMax = -1 |
◆ destPortMin
| int inet::MultiFieldClassifier::PacketDissectorCallback::destPortMin = -1 |
◆ destPrefixLength
| int inet::MultiFieldClassifier::PacketDissectorCallback::destPrefixLength = 0 |
◆ dissect
| bool inet::MultiFieldClassifier::PacketDissectorCallback::dissect = true |
|
protected |
◆ dscp
| int inet::MultiFieldClassifier::PacketDissectorCallback::dscp = -1 |
◆ gateIndex
| int inet::MultiFieldClassifier::PacketDissectorCallback::gateIndex = -1 |
◆ matchesL3
| bool inet::MultiFieldClassifier::PacketDissectorCallback::matchesL3 = false |
|
protected |
◆ matchesL4
| bool inet::MultiFieldClassifier::PacketDissectorCallback::matchesL4 = false |
|
protected |
◆ protocolId
| int inet::MultiFieldClassifier::PacketDissectorCallback::protocolId = -1 |
◆ srcAddr
| L3Address inet::MultiFieldClassifier::PacketDissectorCallback::srcAddr |
◆ srcPortMax
| int inet::MultiFieldClassifier::PacketDissectorCallback::srcPortMax = -1 |
◆ srcPortMin
| int inet::MultiFieldClassifier::PacketDissectorCallback::srcPortMin = -1 |
◆ srcPrefixLength
| int inet::MultiFieldClassifier::PacketDissectorCallback::srcPrefixLength = 0 |
◆ tos
| int inet::MultiFieldClassifier::PacketDissectorCallback::tos = -1 |
◆ tosMask
| int inet::MultiFieldClassifier::PacketDissectorCallback::tosMask = 0 |
The documentation for this class was generated from the following files:
int destPortMin
Definition: MultiFieldClassifier.h:43
int destPrefixLength
Definition: MultiFieldClassifier.h:36
int srcPortMax
Definition: MultiFieldClassifier.h:42
removed DscpReq Ipv4ControlInfo Ipv6ControlInfo up L3AddressInd DispatchProtocolReq L4PortInd Ipv4ControlInfo Ipv6ControlInfo down protocol
Definition: IUdp-gates.txt:25
int destPortMax
Definition: MultiFieldClassifier.h:44
static const Protocol ipv4
Definition: Protocol.h:93
static const Protocol ipv6
Definition: Protocol.h:94
bool dissect
Definition: MultiFieldClassifier.h:26
@ IPv4
Definition: L3Address.h:35
int tosMask
Definition: MultiFieldClassifier.h:40
bool isTransportProtocol(const Protocol &protocol)
Definition: L4Tools.cc:54
int srcPortMin
Definition: MultiFieldClassifier.h:41
Ipv6Address toIpv6() const
Definition: L3Address.h:71
L3Address srcAddr
Definition: MultiFieldClassifier.h:33
bool matchesL3
Definition: MultiFieldClassifier.h:27
@ IPv6
Definition: L3Address.h:36
bool matchesL4
Definition: MultiFieldClassifier.h:28
L3Address destAddr
Definition: MultiFieldClassifier.h:35
int dscp
Definition: MultiFieldClassifier.h:38
int tos
Definition: MultiFieldClassifier.h:39
int protocolId
Definition: MultiFieldClassifier.h:37
Ipv4Address toIpv4() const
Definition: L3Address.h:70
int srcPrefixLength
Definition: MultiFieldClassifier.h:34
static ProtocolDissectorRegistry globalRegistry
Definition: ProtocolDissectorRegistry.h:21
AddressType getType() const
Definition: L3Address.cc:51