INET Framework for OMNeT++/OMNEST
SCTPAlgorithm Class Reference

#include <SCTPAlgorithm.h>

Inheritance diagram for SCTPAlgorithm:
SCTPAlg

List of all members.

Public Member Functions

 SCTPAlgorithm ()
virtual ~SCTPAlgorithm ()
void setAssociation (SCTPAssociation *_assoc)
virtual void initialize ()
virtual SCTPStateVariablescreateStateVariables ()=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

SCTPAssociationassoc
SCTPQueuetransmissionQ
SCTPQueueretransmissionQ

Detailed Description

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.


Constructor & Destructor Documentation

SCTPAlgorithm::SCTPAlgorithm ( ) [inline]

Ctor.

{ assoc = NULL; transmissionQ = NULL; retransmissionQ = NULL; }
virtual SCTPAlgorithm::~SCTPAlgorithm ( ) [inline, virtual]

Virtual dtor.

{}

Member Function Documentation

virtual void SCTPAlgorithm::connectionClosed ( ) [pure virtual]

Implemented in SCTPAlg.

virtual SCTPStateVariables* SCTPAlgorithm::createStateVariables ( ) [pure virtual]
virtual void SCTPAlgorithm::dataSent ( uint32  fromseq) [pure virtual]

Implemented in SCTPAlg.

virtual void SCTPAlgorithm::established ( bool  active) [pure virtual]

Implemented in SCTPAlg.

virtual void SCTPAlgorithm::initialize ( ) [inline, virtual]
virtual void SCTPAlgorithm::processTimer ( cMessage *  timer,
SCTPEventCode event 
) [pure virtual]

Implemented in SCTPAlg.

Referenced by SCTPAssociation::processTimer().

virtual void SCTPAlgorithm::receivedAckForDataNotYetSent ( uint32  seq) [pure virtual]

Implemented in SCTPAlg.

virtual void SCTPAlgorithm::receivedDataAck ( uint32  firstSeqAcked) [pure virtual]

Implemented in SCTPAlg.

virtual void SCTPAlgorithm::receivedDuplicateAck ( ) [pure virtual]

Implemented in SCTPAlg.

virtual void SCTPAlgorithm::sackSent ( ) [pure virtual]

Implemented in SCTPAlg.

Referenced by SCTPAssociation::sendOnPath().

virtual void SCTPAlgorithm::sendCommandInvoked ( SCTPPathVariables path) [pure virtual]

Implemented in SCTPAlg.

Referenced by SCTPAssociation::process_SEND().

void SCTPAlgorithm::setAssociation ( SCTPAssociation _assoc) [inline]

Member Data Documentation


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