|
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_t firstSeqAcked)=0 |
| virtual void | receivedDuplicateAck ()=0 |
| virtual void | receivedAckForDataNotYetSent (uint32_t seq)=0 |
| virtual void | sackSent ()=0 |
| virtual void | dataSent (uint32_t 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.
Referenced by inet::sctp::SctpAssociation::processTimer().
|
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 |
|
protected |
Referenced by inet::sctp::SctpAlg::sendCommandInvoked().
|
protected |
|
protected |