|
INET Framework for OMNeT++/OMNEST
|
#include <BlockAckReordering.h>
Public Types | |
| typedef std::vector< Packet * > | Fragments |
| typedef std::map< SequenceNumber, Fragments > | ReorderBuffer |
Public Member Functions | |
| virtual | ~BlockAckReordering () |
| void | processReceivedDelba (const Ptr< const Ieee80211Delba > &delba) |
| ReorderBuffer | processReceivedQoSFrame (RecipientBlockAckAgreement *agreement, Packet *dataPacket, const Ptr< const Ieee80211DataHeader > &dataHeader) |
| ReorderBuffer | processReceivedBlockAckReq (RecipientBlockAckAgreement *agreement, const Ptr< const Ieee80211BlockAckReq > &blockAckReq) |
Protected Member Functions | |
| ReorderBuffer | collectCompletePrecedingMpdus (ReceiveBuffer *receiveBuffer, SequenceNumberCyclic startingSequenceNumber) |
| ReorderBuffer | collectConsecutiveCompleteFollowingMpdus (ReceiveBuffer *receiveBuffer, SequenceNumberCyclic startingSequenceNumber) |
| std::vector< Packet * > | getEarliestCompleteMsduOrAMsduIfExists (ReceiveBuffer *receiveBuffer) |
| bool | isComplete (const Fragments &fragments) |
| void | passedUp (RecipientBlockAckAgreement *agreement, ReceiveBuffer *receiveBuffer, SequenceNumberCyclic sequenceNumber) |
| void | releaseReceiveBuffer (RecipientBlockAckAgreement *agreement, ReceiveBuffer *receiveBuffer, const ReorderBuffer &reorderBuffer) |
| ReceiveBuffer * | createReceiveBufferIfNecessary (RecipientBlockAckAgreement *agreement) |
| bool | addMsduIfComplete (ReceiveBuffer *receiveBuffer, ReorderBuffer &reorderBuffer, SequenceNumberCyclic seqNum) |
Protected Attributes | |
| std::map< std::pair< Tid, MacAddress >, ReceiveBuffer * > | receiveBuffers |
| typedef std::vector<Packet *> inet::ieee80211::BlockAckReordering::Fragments |
| typedef std::map<SequenceNumber, Fragments> inet::ieee80211::BlockAckReordering::ReorderBuffer |
|
virtual |
|
protected |
Referenced by collectConsecutiveCompleteFollowingMpdus().
|
protected |
Referenced by processReceivedBlockAckReq().
|
protected |
Referenced by processReceivedBlockAckReq().
|
protected |
Referenced by processReceivedQoSFrame().
|
protected |
Referenced by processReceivedQoSFrame().
|
protected |
Referenced by addMsduIfComplete(), collectCompletePrecedingMpdus(), and getEarliestCompleteMsduOrAMsduIfExists().
|
protected |
Referenced by processReceivedQoSFrame(), and releaseReceiveBuffer().
| BlockAckReordering::ReorderBuffer inet::ieee80211::BlockAckReordering::processReceivedBlockAckReq | ( | RecipientBlockAckAgreement * | agreement, |
| const Ptr< const Ieee80211BlockAckReq > & | blockAckReq | ||
| ) |
Referenced by inet::ieee80211::RecipientQosMacDataService::controlFrameReceived().
| void inet::ieee80211::BlockAckReordering::processReceivedDelba | ( | const Ptr< const Ieee80211Delba > & | delba | ) |
| BlockAckReordering::ReorderBuffer inet::ieee80211::BlockAckReordering::processReceivedQoSFrame | ( | RecipientBlockAckAgreement * | agreement, |
| Packet * | dataPacket, | ||
| const Ptr< const Ieee80211DataHeader > & | dataHeader | ||
| ) |
Referenced by inet::ieee80211::RecipientQosMacDataService::dataFrameReceived().
|
protected |
Referenced by processReceivedBlockAckReq().
|
protected |