#include <QosDuplicateRemoval.h>
◆ Key
◆ Key2SeqValMap
◆ Mac2SeqValMap
◆ isDuplicate()
Implements inet::ieee80211::IDuplicateRemoval.
17 SequenceControlField seqVal(header->getSequenceNumber().get(), header->getFragmentNumber());
18 bool isManagementFrame = dynamicPtrCast<const Ieee80211MgmtHeader>(header) !=
nullptr;
19 bool isTimePriorityManagementFrame = isManagementFrame &&
false;
20 if (isTimePriorityManagementFrame || isManagementFrame) {
21 MacAddress transmitterAddr = header->getTransmitterAddress();
23 auto it = cache.find(transmitterAddr);
24 if (it == cache.end()) {
25 cache.insert(std::pair<MacAddress, SequenceControlField>(transmitterAddr, seqVal));
28 else if (it->second.getSequenceNumber() == seqVal.getSequenceNumber() && it->second.getFragmentNumber() == seqVal.getFragmentNumber() && header->getRetry())
36 const Ptr<const Ieee80211DataHeader>& qosDataHeader = dynamicPtrCast<const Ieee80211DataHeader>(header);
37 Key key(header->getTransmitterAddress(), qosDataHeader->getTid());
43 else if (it->second.getSequenceNumber() == seqVal.getSequenceNumber() && it->second.getFragmentNumber() == seqVal.getFragmentNumber() && header->getRetry())
◆ lastSeenSeqNumCache
| Key2SeqValMap inet::ieee80211::QoSDuplicateRemoval::lastSeenSeqNumCache |
|
protected |
◆ lastSeenSharedSeqNumCache
| Mac2SeqValMap inet::ieee80211::QoSDuplicateRemoval::lastSeenSharedSeqNumCache |
|
protected |
◆ lastSeenTimePriorityManagementSeqNumCache
| Mac2SeqValMap inet::ieee80211::QoSDuplicateRemoval::lastSeenTimePriorityManagementSeqNumCache |
|
protected |
The documentation for this class was generated from the following files: