34 void DoDispose()
override;
61 void ExpireReorderingTimer();
63 void ExpirePollRetransmitTimer();
65 void ExpireBsrTimer();
71 void ExpireStatusProhibitTimer();
90 void ReassembleAndDeliver(Ptr<Packet> packet);
95 void DoTransmitBufferStatusReport();
108 TxPdu(
const Ptr<Packet>& pdu,
const Time& time)
120 std::vector<TxPdu> m_txonBuffer;
126 uint16_t m_retxCount;
130 std::vector<RetxPdu> m_txedBuffer;
133 std::vector<RetxPdu> m_retxBuffer;
135 uint32_t m_maxTxBufferSize;
136 uint32_t m_txonBufferSize;
137 uint32_t m_retxBufferSize;
138 uint32_t m_txedBufferSize;
140 bool m_statusPduRequested;
141 uint32_t m_statusPduBufferSize;
147 std::list<Ptr<Packet>> m_byteSegments;
152 std::map<uint16_t, PduBuffer> m_rxonBuffer;
154 Ptr<Packet> m_controlPduBuffer;
159 std::list<Ptr<Packet>> m_sdusBuffer;
180 uint32_t m_pduWithoutPoll;
181 uint32_t m_byteWithoutPoll;
186 uint16_t m_windowSize;
191 EventId m_pollRetransmitTimer;
192 Time m_pollRetransmitTimerValue;
193 EventId m_reorderingTimer;
194 Time m_reorderingTimerValue;
195 EventId m_statusProhibitTimer;
196 Time m_statusProhibitTimerValue;
198 Time m_bsrTimerValue;
203 uint16_t m_maxRetxThreshold;
207 bool m_txOpportunityForRetxAlwaysBigEnough;
208 bool m_pollRetransmitTimerJustExpired;
213 enum ReassemblingState_t
220 ReassemblingState_t m_reassemblingState;
221 Ptr<Packet> m_keepS0;