#include <TCPMsgBasedRcvQueue.h>
inet::tcp::TCPMsgBasedRcvQueue::TCPMsgBasedRcvQueue |
( |
| ) |
|
Ctor.
TCPVirtualDataRcvQueue()
Ctor.
Definition: TCPVirtualDataRcvQueue.cc:79
inet::tcp::TCPMsgBasedRcvQueue::~TCPMsgBasedRcvQueue |
( |
| ) |
|
|
virtual |
Virtual dtor.
37 EV_DEBUG <<
"SendQueue Destructor: Drop msg from " << this->getFullPath()
39 <<
", length=" <<
payloadList.front().packet->getByteLength() << endl;
PayloadList payloadList
Definition: TCPMsgBasedRcvQueue.h:46
cPacket * inet::tcp::TCPMsgBasedRcvQueue::extractBytesUpTo |
( |
uint32 |
seq | ) |
|
|
overridevirtual |
Method inherited from TCPReceiveQueue.
Reimplemented from inet::tcp::TCPVirtualDataRcvQueue.
90 cPacket *msg =
nullptr;
TCPVirtualDataRcvQueue::Region * extractTo(uint32 toSeq)
Definition: TCPVirtualDataRcvQueue.cc:189
bool seqLess(uint32 a, uint32 b)
Definition: TCPSegment.h:32
PayloadList payloadList
Definition: TCPMsgBasedRcvQueue.h:46
std::string inet::tcp::TCPMsgBasedRcvQueue::info |
( |
| ) |
const |
|
overridevirtual |
Returns a string with region stored.
Reimplemented from inet::tcp::TCPVirtualDataRcvQueue.
57 os <<
" [" << (elem)->getBegin() <<
".." << (elem)->getEnd() <<
")";
RegionList regionList
Definition: TCPVirtualDataRcvQueue.h:77
uint32 rcv_nxt
Definition: TCPVirtualDataRcvQueue.h:41
PayloadList payloadList
Definition: TCPMsgBasedRcvQueue.h:46
void inet::tcp::TCPMsgBasedRcvQueue::init |
( |
uint32 |
startSeq | ) |
|
|
overridevirtual |
Set initial receive sequence number.
Reimplemented from inet::tcp::TCPVirtualDataRcvQueue.
virtual void init(uint32 startSeq) override
Method inherited from TCPReceiveQueue.
Definition: TCPVirtualDataRcvQueue.cc:93
uint32 inet::tcp::TCPMsgBasedRcvQueue::insertBytesFromSegment |
( |
TCPSegment * |
tcpseg | ) |
|
|
overridevirtual |
Called when a TCP segment arrives.
Returns sequence number for ACK.
Reimplemented from inet::tcp::TCPVirtualDataRcvQueue.
72 while (
nullptr != (msg = tcpseg->removeFirstPayloadMessage(endSeqNo))) {
80 i =
payloadList.insert(i, PayloadItem(endSeqNo, msg));
virtual uint32 insertBytesFromSegment(TCPSegment *tcpseg) override
Method inherited from TCPReceiveQueue.
Definition: TCPVirtualDataRcvQueue.cc:123
bool seqLess(uint32 a, uint32 b)
Definition: TCPSegment.h:32
bool seqLE(uint32 a, uint32 b)
Definition: TCPSegment.h:33
uint32 rcv_nxt
Definition: TCPVirtualDataRcvQueue.h:41
uint32_t uint32
Definition: Compat.h:30
PayloadList payloadList
Definition: TCPMsgBasedRcvQueue.h:46
PayloadList inet::tcp::TCPMsgBasedRcvQueue::payloadList |
|
protected |
The documentation for this class was generated from the following files: