Public Member Functions | Protected Attributes

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.

Definition at line 33 of file SCTPAlgorithm.h.


Constructor & Destructor Documentation

SCTPAlgorithm::SCTPAlgorithm (  )  [inline]

Ctor.

Definition at line 44 of file SCTPAlgorithm.h.

{ assoc = NULL; transmissionQ = NULL; retransmissionQ = NULL; }

virtual SCTPAlgorithm::~SCTPAlgorithm (  )  [inline, virtual]

Virtual dtor.

Definition at line 49 of file SCTPAlgorithm.h.

{}


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

Definition at line 36 of file SCTPAlgorithm.h.

Referenced by SCTPAlg::sendCommandInvoked().

Definition at line 38 of file SCTPAlgorithm.h.

Definition at line 37 of file SCTPAlgorithm.h.


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