User Manual, Developers Guide and API Documentation

tcp::CongestionControlStrategy Class Reference

#include <CongestionControlStrategy.hpp>

Inheritance diagram for tcp::CongestionControlStrategy:

Inheritance graph
[legend]

List of all members.

Public Types

enum  segmentLoss { TIMEOUT, DUPLICATE_ACK }
 Reasons for a segement loss. More...

Public Member Functions

virtual void clearDuplicateACKCounter ()=0
virtual bool duplicateACKThresholdReached (unsigned long int _ackNR)=0
virtual simTimeType getRetransmissionTimeout ()=0
virtual unsigned long int getWindowSize ()=0
virtual void onRTTSample ()=0
virtual void onSegmentAcknowledged ()=0
virtual void onSegmentLoss (segmentLoss _sl, unsigned long int _ackNR)=0
virtual ~CongestionControlStrategy ()

Protected Types

enum  Mode { SLOWSTART, CONGESTION_AVOIDANCE }
 CongestionControl is either in SlowStart mode or CongestionAvoidance mode. More...

Protected Member Functions

virtual void setWindowSize (unsigned long int new_cwnd)=0

Friends

class CongestionControl
class tests::CongestionControlTest
class tests::CumulativeACKTest


Detailed Description

Definition at line 42 of file CongestionControlStrategy.hpp.


Member Enumeration Documentation

Enumerator:
SLOWSTART 
CONGESTION_AVOIDANCE 

Definition at line 86 of file CongestionControlStrategy.hpp.

Enumerator:
TIMEOUT 
DUPLICATE_ACK 

Definition at line 52 of file CongestionControlStrategy.hpp.


Constructor & Destructor Documentation

virtual tcp::CongestionControlStrategy::~CongestionControlStrategy (  )  [inline, virtual]

Definition at line 55 of file CongestionControlStrategy.hpp.


Member Function Documentation

virtual void tcp::CongestionControlStrategy::clearDuplicateACKCounter (  )  [pure virtual]

virtual bool tcp::CongestionControlStrategy::duplicateACKThresholdReached ( unsigned long int  _ackNR  )  [pure virtual]

virtual simTimeType tcp::CongestionControlStrategy::getRetransmissionTimeout (  )  [pure virtual]

virtual unsigned long int tcp::CongestionControlStrategy::getWindowSize (  )  [pure virtual]

virtual void tcp::CongestionControlStrategy::onRTTSample (  )  [pure virtual]

virtual void tcp::CongestionControlStrategy::onSegmentAcknowledged (  )  [pure virtual]

virtual void tcp::CongestionControlStrategy::onSegmentLoss ( segmentLoss  _sl,
unsigned long int  _ackNR 
) [pure virtual]

virtual void tcp::CongestionControlStrategy::setWindowSize ( unsigned long int  new_cwnd  )  [protected, pure virtual]


Friends And Related Function Documentation

friend class CongestionControl [friend]

Definition at line 44 of file CongestionControlStrategy.hpp.

friend class tests::CongestionControlTest [friend]

Reimplemented in tcp::CongestionControl.

Definition at line 45 of file CongestionControlStrategy.hpp.

friend class tests::CumulativeACKTest [friend]

Reimplemented in tcp::CongestionControl.

Definition at line 46 of file CongestionControlStrategy.hpp.


The documentation for this class was generated from the following file:

Generated on Sat May 26 03:32:39 2012 for openWNS by  doxygen 1.5.5