#include <list>
#include "INETDefs.h"
#include "TCPSegment_m.h"
Go to the source code of this file.
Classes | |
class | TCPSegment |
Functions | |
Comparing sequence numbers | |
bool | seqLess (uint32 a, uint32 b) |
bool | seqLE (uint32 a, uint32 b) |
bool | seqGreater (uint32 a, uint32 b) |
bool | seqGE (uint32 a, uint32 b) |
bool seqGE | ( | uint32 | a, | |
uint32 | b | |||
) | [inline] |
Definition at line 32 of file TCPSegment.h.
Referenced by TCPSACKRexmitQueue::getAmountOfSackedBytes(), TCPSACKRexmitQueue::getNumOfDiscontiguousSacks(), TCPVirtualDataRcvQueue::insertBytesFromSegment(), TCPConnection::isLost(), TCPVirtualDataRcvQueue::merge(), TCPConnection::nextSeg(), TCPConnection::processAckInEstabEtc(), TCPConnection::processSACKOption(), TCPReno::receivedDataAck(), TCPNewReno::receivedDataAck(), TCPReno::receivedDuplicateAck(), TCPConnection::sendSegment(), TCPConnection::sendSegmentDuringLossRecoveryPhase(), TCPSACKRexmitQueue::setSackedBit(), TCPSegment::truncateSegment(), and TCPConnection::updateRcvWnd().
{return a-b<(1UL<<31);}
bool seqGreater | ( | uint32 | a, | |
uint32 | b | |||
) | [inline] |
Definition at line 31 of file TCPSegment.h.
Referenced by TCPMsgBasedRcvQueue::extractBytesUpTo(), TCPConnection::processAckInEstabEtc(), TCPConnection::processSACKOption(), TCPConnection::processSegment1stThru8th(), TCPConnection::processSegmentInSynSent(), TCPConnection::retransmitOneSegment(), TCPConnection::sendData(), TCPConnection::sendOneNewSegment(), and TCPSegment::truncateSegment().
{return a!=b && a-b<(1UL<<31);}
bool seqLE | ( | uint32 | a, | |
uint32 | b | |||
) | [inline] |
Definition at line 30 of file TCPSegment.h.
Referenced by TCPConnection::addSacks(), TCPSACKRexmitQueue::checkRexmitQueueForSackedOrRexmittedSegments(), TCPVirtualDataSendQueue::createSegmentWithBytes(), TCPMsgBasedSendQueue::createSegmentWithBytes(), TCPVirtualDataSendQueue::discardUpTo(), TCPSACKRexmitQueue::discardUpTo(), TCPMsgBasedSendQueue::discardUpTo(), TCPSACKRexmitQueue::enqueueSentData(), TCPVirtualDataRcvQueue::extractTo(), TCPSACKRexmitQueue::getAmountOfSackedBytes(), TCPVirtualDataRcvQueue::getLE(), TCPSACKRexmitQueue::getNumOfDiscontiguousSacks(), TCPVirtualDataRcvQueue::getRE(), TCPSACKRexmitQueue::getSackedBit(), TCPConnection::isSegmentAcceptable(), TCPConnection::nextSeg(), TCPConnection::processAckInEstabEtc(), TCPConnection::processSACKOption(), TCPConnection::processSegment1stThru8th(), TCPConnection::processSegmentInSynSent(), TCPConnection::processTSOption(), TCPConnection::sendSegmentDuringLossRecoveryPhase(), TCPConnection::setPipe(), TCPSACKRexmitQueue::setSackedBit(), TCPSegment::truncateSegment(), and TCPConnection::updateWndInfo().
{return b-a<(1UL<<31);}
bool seqLess | ( | uint32 | a, | |
uint32 | b | |||
) | [inline] |
Definition at line 29 of file TCPSegment.h.
Referenced by TCPConnection::addSacks(), TCPSACKRexmitQueue::discardUpTo(), TCPVirtualDataRcvQueue::extractTo(), TCPSACKRexmitQueue::getAmountOfSackedBytes(), TCPSendQueue::getBytesAvailable(), TCPVirtualDataRcvQueue::getLE(), TCPSACKRexmitQueue::getNumOfDiscontiguousSacks(), TCPVirtualDataRcvQueue::getRE(), TCPConnection::isSegmentAcceptable(), TCPVirtualDataRcvQueue::merge(), TCPConnection::processAckInEstabEtc(), TCPConnection::processSACKOption(), TCPConnection::processSegment1stThru8th(), TCPConnection::processTSOption(), TCPBaseAlg::receivedDataAck(), TCPSegment::truncateSegment(), and TCPConnection::updateWndInfo().
{return a!=b && b-a<(1UL<<31);}