INET Framework for OMNeT++/OMNEST
SCTPAlg Class Reference

#include <SCTPAlg.h>

Inheritance diagram for SCTPAlg:
SCTPAlgorithm

List of all members.

Public Member Functions

 SCTPAlg ()
virtual ~SCTPAlg ()
virtual SCTPStateVariablescreateStateVariables ()
virtual void established (bool active)
virtual void connectionClosed ()
virtual void processTimer (cMessage *timer, SCTPEventCode &event)
virtual void sendCommandInvoked (SCTPPathVariables *path)
virtual void receivedDataAck (uint32 firstSeqAcked)
virtual void receivedDuplicateAck ()
virtual void receivedAckForDataNotYetSent (uint32 seq)
virtual void sackSent ()
virtual void dataSent (uint32 fromseq)

Protected Attributes

SCTPAlgStateVariablesstate

Constructor & Destructor Documentation

SCTPAlg::SCTPAlg ( )

Ctor.

                 : SCTPAlgorithm()
{
    state = NULL;
}
SCTPAlg::~SCTPAlg ( ) [virtual]

Virtual dtor.

{
    sctpEV3 << "Destructor SCTPAlg" << endl;
    // Note: don't delete "state" here, it'll be deleted from SCTPAssociation
}

Member Function Documentation

void SCTPAlg::connectionClosed ( ) [virtual]

Implements SCTPAlgorithm.

{
}
SCTPStateVariables * SCTPAlg::createStateVariables ( ) [virtual]

Creates and returns a SCTPStateVariables object.

Implements SCTPAlgorithm.

{
    ASSERT(state == NULL);
    state = new SCTPAlgStateVariables();
    return(state);
}
void SCTPAlg::dataSent ( uint32  fromseq) [virtual]

Implements SCTPAlgorithm.

{
}
void SCTPAlg::established ( bool  active) [virtual]

Implements SCTPAlgorithm.

{
    if (active) {
        sctpEV3 << "Completing connection: sending DATA" << endl;
    }
}
void SCTPAlg::processTimer ( cMessage *  timer,
SCTPEventCode event 
) [virtual]

Implements SCTPAlgorithm.

{
    sctpEV3 << "no extra timers in this SCTP variant" << endl;
}
void SCTPAlg::receivedAckForDataNotYetSent ( uint32  seq) [virtual]

Implements SCTPAlgorithm.

{
    sctpEV3 << "ACK acks something not yet sent, sending immediate ACK" << endl;
}
void SCTPAlg::receivedDataAck ( uint32  firstSeqAcked) [virtual]

Implements SCTPAlgorithm.

{
}
void SCTPAlg::receivedDuplicateAck ( ) [virtual]

Implements SCTPAlgorithm.

{
    sctpEV3 << "Duplicate ACK #" << endl;
}
void SCTPAlg::sackSent ( ) [virtual]

Implements SCTPAlgorithm.

{
}
void SCTPAlg::sendCommandInvoked ( SCTPPathVariables path) [virtual]

Implements SCTPAlgorithm.

{
        assoc->sendOnPath(path);
}

Member Data Documentation


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