INET Framework for OMNeT++/OMNEST
|
Abstract base class for SCTP algorithms which encapsulate all behaviour during data transfer state: flavour of congestion control, fast retransmit/recovery, selective acknowledgement etc. More...
#include <SCTPAlgorithm.h>
Public Member Functions | |
SCTPAlgorithm () | |
Ctor. More... | |
virtual | ~SCTPAlgorithm () |
Virtual dtor. More... | |
void | setAssociation (SCTPAssociation *_assoc) |
virtual void | initialize () |
virtual SCTPStateVariables * | createStateVariables ()=0 |
virtual void | established (bool active)=0 |
virtual void | connectionClosed ()=0 |
virtual void | processTimer (cMessage *timer, SCTPEventCode &event)=0 |
virtual void | sendCommandInvoked (SCTPPathVariables *path)=0 |
virtual void | receivedDataAck (uint32 firstSeqAcked)=0 |
virtual void | receivedDuplicateAck ()=0 |
virtual void | receivedAckForDataNotYetSent (uint32 seq)=0 |
virtual void | sackSent ()=0 |
virtual void | dataSent (uint32 fromseq)=0 |
Protected Attributes | |
SCTPAssociation * | assoc |
SCTPQueue * | transmissionQ |
SCTPQueue * | retransmissionQ |
Abstract base class for SCTP algorithms which encapsulate all behaviour during data transfer state: flavour of congestion control, fast retransmit/recovery, selective acknowledgement etc.
Subclasses may implement various sets and flavours of the above algorithms.
|
inline |
Ctor.
|
pure virtual |
Implemented in inet::sctp::SCTPAlg.
|
pure virtual |
Implemented in inet::sctp::SCTPAlg.
Referenced by inet::sctp::SCTPAssociation::cloneAssociation(), and inet::sctp::SCTPAssociation::initAssociation().
|
pure virtual |
Implemented in inet::sctp::SCTPAlg.
|
pure virtual |
Implemented in inet::sctp::SCTPAlg.
|
inlinevirtual |
|
pure virtual |
Implemented in inet::sctp::SCTPAlg.
|
pure virtual |
Implemented in inet::sctp::SCTPAlg.
|
pure virtual |
Implemented in inet::sctp::SCTPAlg.
|
pure virtual |
Implemented in inet::sctp::SCTPAlg.
|
pure virtual |
Implemented in inet::sctp::SCTPAlg.
Referenced by inet::sctp::SCTPAssociation::sendOnPath().
|
pure virtual |
Implemented in inet::sctp::SCTPAlg.
Referenced by inet::sctp::SCTPAssociation::process_SEND().
|
inline |
Referenced by inet::sctp::SCTPAssociation::cloneAssociation(), and inet::sctp::SCTPAssociation::initAssociation().
|
protected |
Referenced by inet::sctp::SCTPAlg::sendCommandInvoked().
|
protected |
|
protected |