SCTPAlgorithm Class Reference

#include <SCTPAlgorithm.h>

Inheritance diagram for SCTPAlgorithm:

SCTPAlg

List of all members.


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.

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 (IPvXAddress addr)=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

Constructor & Destructor Documentation

SCTPAlgorithm::SCTPAlgorithm (  )  [inline]

Ctor.

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

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

Virtual dtor.

00049 {}


Member Function Documentation

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

virtual void SCTPAlgorithm::initialize (  )  [inline, virtual]

virtual SCTPStateVariables* SCTPAlgorithm::createStateVariables (  )  [pure virtual]

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

Implemented in SCTPAlg.

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

Implemented in SCTPAlg.

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

Implemented in SCTPAlg.

Referenced by SCTPAssociation::processTimer().

virtual void SCTPAlgorithm::sendCommandInvoked ( IPvXAddress  addr  )  [pure virtual]

Implemented in SCTPAlg.

Referenced by SCTPAssociation::process_SEND().

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

Implemented in SCTPAlg.

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

Implemented in SCTPAlg.

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

Implemented in SCTPAlg.

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

Implemented in SCTPAlg.

Referenced by SCTPAssociation::sendAll().

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

Implemented in SCTPAlg.


Member Data Documentation

Referenced by SCTPAlgorithm(), and setAssociation().

Referenced by SCTPAlgorithm(), and setAssociation().


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

Generated on Fri Mar 20 18:51:21 2009 for INET Framework for OMNeT++/OMNEST by  doxygen 1.5.5