INET Framework for OMNeT++/OMNEST
|
#include <SCTPAssociation.h>
Classes | |
struct | calcBytesToSend |
struct | congestionControlFunctions |
struct | counter |
struct | streamSchedulingFunctions |
Public Member Functions | |
SCTPAssociation (SCTP *mod, int32 appGateIndex, int32 assocId, IRoutingTable *rt, IInterfaceTable *ift) | |
Constructor. More... | |
~SCTPAssociation () | |
Destructor. More... | |
void | sendOnPath (SCTPPathVariables *pathId, const bool firstPass=true) |
Utility: Send data from sendQueue. More... | |
void | sendOnAllPaths (SCTPPathVariables *firstPath) |
Static Public Member Functions | |
static const char * | indicationName (const int32 code) |
Utility: returns name of SCTP_I_xxx constants. More... | |
static int | getAddressLevel (const L3Address &addr) |
Utility: return IPv4 or IPv6 address level. More... | |
Public Attributes | |
int32 | appGateIndex |
int32 | assocId |
int32 | fd |
bool | listening |
L3Address | remoteAddr |
L3Address | localAddr |
uint16 | localPort |
uint16 | remotePort |
uint32 | localVTag |
uint32 | peerVTag |
cMessage * | T1_InitTimer |
cMessage * | T2_ShutdownTimer |
cMessage * | T5_ShutdownGuardTimer |
cMessage * | SackTimer |
cMessage * | StartTesting |
cMessage * | StartAddIP |
cOutVector * | advMsgRwnd |
cOutVector * | EndToEndDelay |
bool | fairTimer |
std::map< uint16, cOutVector * > | streamThroughputVectors |
cOutVector * | assocThroughputVector |
cMessage * | FairStartTimer |
cMessage * | FairStopTimer |
uint8_t | dacPacketsRcvd |
Protected Types | |
typedef struct inet::sctp::SCTPAssociation::streamSchedulingFunctions | SSFunctions |
Static Protected Member Functions | |
static void | printSegmentBrief (SCTPMessage *sctpmsg) |
Utility: prints important header fields. More... | |
static const char * | eventName (const int32 event) |
Utility: returns name of SCTP_E_xxx constants. More... | |
Private Types | |
typedef std::map< L3Address, SCTPPathVariables * > | SCTPPathMap |
typedef std::map< L3Address, uint32 > | CounterMap |
typedef struct inet::sctp::SCTPAssociation::counter | QueueCounter |
typedef struct inet::sctp::SCTPAssociation::calcBytesToSend | BytesToBeSent |
typedef struct inet::sctp::SCTPAssociation::congestionControlFunctions | CCFunctions |
typedef std::map< uint32, SCTPSendStream * > | SCTPSendStreamMap |
typedef std::map< uint32, SCTPReceiveStream * > | SCTPReceiveStreamMap |
typedef std::map< uint32, SCTPPathVariables * > | SCTPPathCollection |
Static Private Member Functions | |
static bool | pathMapLargestSSThreshold (const SCTPPathVariables *left, const SCTPPathVariables *right) |
static bool | pathMapLargestSpace (const SCTPPathVariables *left, const SCTPPathVariables *right) |
static bool | pathMapLargestSpaceAndSSThreshold (const SCTPPathVariables *left, const SCTPPathVariables *right) |
static bool | pathMapSmallestLastTransmission (const SCTPPathVariables *left, const SCTPPathVariables *right) |
static bool | pathMapRandomized (const SCTPPathVariables *left, const SCTPPathVariables *right) |
Private Attributes | |
SCTPPathCollection | assocBestPaths |
SCTPPathCollection | assocMaxWndPaths |
SCTPPathCollection | assocCollectedPaths |
Friends | |
class | SCTP |
class | SCTPPathVariables |
int32 | getFsmState () const |
SCTPStateVariables * | getState () const |
SCTPQueue * | getTransmissionQueue () const |
SCTPQueue * | getRetransmissionQueue () const |
SCTPAlgorithm * | getSctpAlgorithm () const |
SCTP * | getSctpMain () const |
cFSM * | getFsm () const |
cMessage * | getInitTimer () const |
cMessage * | getShutdownTimer () const |
cMessage * | getSackTimer () const |
bool | processTimer (cMessage *msg) |
bool | processSCTPMessage (SCTPMessage *sctpmsg, const L3Address &srcAddr, const L3Address &destAddr) |
Process incoming SCTP segment. More... | |
bool | processAppCommand (cMessage *msg) |
Process commands from the application. More... | |
void | removePath () |
void | removePath (const L3Address &addr) |
void | deleteStreams () |
void | stopTimer (cMessage *timer) |
void | stopTimers () |
SCTPPathVariables * | getPath (const L3Address &pathId) const |
void | printSctpPathMap () const |
static const char * | stateName (const int32 state) |
Utility: returns name of SCTP_S_xxx constants. More... | |
static uint16 | chunkToInt (const char *type) |
static int32 | tsnGe (const uint32 tsn1, const uint32 tsn2) |
static int32 | tsnGt (const uint32 tsn1, const uint32 tsn2) |
static int32 | tsnLe (const uint32 tsn1, const uint32 tsn2) |
static int32 | tsnLt (const uint32 tsn1, const uint32 tsn2) |
static int32 | tsnBetween (const uint32 tsn1, const uint32 midtsn, const uint32 tsn2) |
static int16 | ssnGt (const uint16 ssn1, const uint16 ssn2) |
static int32 | midGt (const uint32 mid1, const uint32 mid2) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
protected |
inet::sctp::SCTPAssociation::SCTPAssociation | ( | SCTP * | mod, |
int32 | appGateIndex, | ||
int32 | assocId, | ||
IRoutingTable * | rt, | ||
IInterfaceTable * | ift | ||
) |
Constructor.
Referenced by cloneAssociation().
inet::sctp::SCTPAssociation::~SCTPAssociation | ( | ) |
Destructor.
|
inlineprivate |
Referenced by nonRenegablyAckChunk(), and renegablyAckChunk().
|
inlineprivate |
Referenced by sendOnPath().
|
protected |
Referenced by SCTPAssociation(), and sendAddInAndOutStreamsRequest().
|
protected |
Referenced by SCTPAssociation(), and sendAddInAndOutStreamsRequest().
|
protected |
Referenced by processAsconfArrived(), and processInitAckArrived().
|
protected |
Referenced by createForwardTsnChunk(), and processSackArrived().
|
protected |
Referenced by process_TIMEOUT_HEARTBEAT(), process_TIMEOUT_RTX(), and updateCounters().
|
protected |
Referenced by sendOnPath().
|
protected |
|
private |
|
protected |
Referenced by createSack(), makeRoomForTsn(), makeVarFromMsg(), processDataArrived(), and processForwardTsnArrived().
|
inlineprotected |
|
private |
|
private |
|
protected |
Referenced by process_RCV_Message().
|
private |
Referenced by sendOnPath().
|
inlineprivate |
|
inlineprivate |
|
protected |
Referenced by handleChunkReportedAsMissing(), and process_TIMEOUT_RTX().
|
private |
Referenced by sendOnPath().
|
static |
Referenced by cloneAssociation(), and initAssociation().
|
protected |
Utility: clone a listening association.
Used for forking.
Referenced by processInitArrived().
|
protected |
Referenced by calculateAssocSharedKey().
|
protected |
Referenced by processAsconfArrived().
|
protected |
Referenced by processAsconfArrived(), processPacketDropArrived(), retransmitAsconf(), retransmitCookieEcho(), sendAbort(), sendAsconf(), sendAsconfAck(), sendCookieAck(), sendCookieEcho(), sendHeartbeat(), sendHeartbeatAck(), sendInvalidStreamError(), sendSack(), and sendShutdown().
|
protected |
Referenced by processPacketDropArrived(), and sendOnPath().
|
protected |
Referenced by sendInvalidStreamError(), sendOnPath(), sendSack(), and sendStreamResetResponse().
|
protected |
Referenced by processAsconfArrived().
|
inlineprotected |
Referenced by processSackArrived().
|
protected |
Referenced by stateEntered().
|
protected |
Referenced by stateEntered().
|
protected |
Referenced by stateEntered().
|
protected |
Referenced by stateEntered().
|
protected |
Referenced by stateEntered().
|
protected |
Referenced by stateEntered().
|
private |
Referenced by chunkMustBeAbandoned(), handleChunkReportedAsMissing(), moveChunkToOtherPath(), nonRenegablyAckChunk(), putInTransmissionQ(), renegablyAckChunk(), storePacket(), and tsnWasReneged().
void inet::sctp::SCTPAssociation::deleteStreams | ( | ) |
Referenced by inet::sctp::SCTP::removeAssociation().
|
protected |
Referenced by process_RCV_Message(), and processSackArrived().
|
protected |
Referenced by sendOnPath().
|
protected |
Referenced by process_RCV_Message(), processPacketDropArrived(), and sendPacketDrop().
|
staticprotected |
Utility: returns name of SCTP_E_xxx constants.
|
protected |
Referenced by dequeueOutboundDataMsg().
|
private |
Referenced by processSackArrived().
|
static |
Utility: return IPv4 or IPv6 address level.
Referenced by inet::sctp::SCTPNatHook::datagramForwardHook(), inet::sctp::SCTPNatHook::datagramPreRoutingHook(), processInitArrived(), sendAsconf(), and sendInit().
|
protected |
Referenced by sendOnPath().
Referenced by checkStreamsToReset(), process_STREAM_RESET(), and processIncomingResetRequestArrived().
Referenced by processOutgoingResetRequestArrived().
|
protected |
Referenced by process_STREAM_RESET(), and processIncomingResetRequestArrived().
|
inline |
|
inline |
|
private |
|
inline |
|
inlineprotected |
Referenced by sendAsconf().
|
protected |
Referenced by handleChunkReportedAsMissing(), and process_TIMEOUT_RTX().
|
protected |
Referenced by getNextDestination(), process_TIMEOUT_HEARTBEAT(), process_TIMEOUT_RTX(), and updateCounters().
|
protected |
Referenced by sendOnPath().
|
protected |
Referenced by process_CLOSE(), process_RCV_Message(), processPacketDropArrived(), processSackArrived(), and sendShutdownAck().
|
inline |
Referenced by createSack(), process_PRIMARY(), process_RCV_Message(), process_SEND(), process_STATUS(), process_STREAM_RESET(), processAddInAndOutResetRequestArrived(), processAsconfAckArrived(), processAsconfArrived(), processDataArrived(), processHeartbeatAckArrived(), processInitAckArrived(), processInitArrived(), processOutAndResponseArrived(), processOutgoingResetRequestArrived(), processPacketDropArrived(), processResetResponseArrived(), processSackArrived(), sendAddInAndOutStreamsRequest(), sendAddOutgoingStreamsRequest(), sendAsconf(), sendBundledOutgoingResetAndResponse(), sendDoubleStreamResetResponse(), sendInit(), sendInitAck(), sendOutgoingRequestAndResponse(), sendOutgoingResetRequest(), sendPacketDrop(), sendShutdownAck(), sendStreamResetRequest(), sendStreamResetResponse(), and sendToIP().
|
inline |
Referenced by inet::sctp::SCTP::removeAssociation(), and inet::sctp::SCTPAlgorithm::setAssociation().
|
inline |
|
inline |
|
inline |
Referenced by inet::sctp::SCTPPathVariables::SCTPPathVariables().
|
inline |
|
private |
Referenced by sendOnAllPaths().
Referenced by processIncomingResetRequestArrived().
|
inline |
Referenced by inet::sctp::SCTP::removeAssociation().
|
inline |
Referenced by inet::sctp::SCTP::removeAssociation(), and inet::sctp::SCTPAlgorithm::setAssociation().
|
private |
Referenced by processSackArrived().
|
private |
Referenced by processSackArrived().
|
private |
Referenced by loadPacket(), and sendOnPath().
|
static |
Utility: returns name of SCTP_I_xxx constants.
Referenced by generateSendQueueAbatedIndication(), inet::SCTPNatServer::handleMessage(), inet::SCTPNatPeer::handleMessage(), sendEstabIndicationToApp(), and sendIndicationToApp().
|
protected |
Utility: creates send/receive queues and sctpAlgorithm.
Referenced by process_ASSOCIATE(), and process_OPEN_PASSIVE().
|
protected |
SCTPCCFunctions.
Referenced by pmStartPathManagement(), and stateEntered().
Referenced by SCTPAssociation().
|
protected |
|
private |
Referenced by sendOnPath().
|
protected |
Referenced by sendStreamResetRequest().
|
private |
Referenced by sendOnPath().
|
protected |
Referenced by sendStreamResetRequest().
|
protected |
Referenced by sendStreamResetRequest().
|
protected |
Referenced by processDataArrived().
|
protected |
Referenced by sendStreamResetRequest().
|
protected |
Referenced by processDataArrived().
|
inlinestatic |
|
private |
Referenced by chunkReschedulingControl(), and process_TIMEOUT_RTX().
|
protected |
|
protected |
Referenced by sendOnPath().
|
private |
Referenced by dequeueAckedChunks(), and handleChunkReportedAsAcked().
|
protected |
Referenced by SCTPAssociation().
|
protected |
Referenced by process_STREAM_RESET().
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
protected |
Referenced by pmClearPathCounter(), process_TIMEOUT_HEARTBEAT(), process_TIMEOUT_RTX(), and updateCounters().
|
protected |
Referenced by SCTPAssociation().
|
protected |
Referenced by SCTPAssociation().
|
protected |
Referenced by processPacketDropArrived(), and sendOnPath().
|
protected |
|
protected |
Implemements the pure SCTP state machine.
Referenced by process_RCV_Message(), processCookieAckArrived(), processCookieEchoArrived(), processInitAckArrived(), processInitArrived(), pushUlp(), sendShutdown(), and sendShutdownAck().
|
protected |
Referenced by processHeartbeatAckArrived(), and processSackArrived().
|
protected |
Referenced by sendOnPath().
|
protected |
Referenced by processHeartbeatAckArrived(), and processSackArrived().
|
protected |
Flow control.
|
protected |
Maps app command codes (msg kind of app command msgs) to SCTP_E_xxx event codes.
|
protected |
Utility: prints local/remote addr/port and app gate index/assocId.
|
protected |
void inet::sctp::SCTPAssociation::printSctpPathMap | ( | ) | const |
Referenced by processInitAckArrived(), processInitArrived(), sendInit(), and sendInitAck().
|
staticprotected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Queue Management.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by processStreamResetArrived().
bool inet::sctp::SCTPAssociation::processAppCommand | ( | cMessage * | msg | ) |
Process commands from the application.
Normally returns true. A return value of false means that the connection structure must be deleted by the caller (SCTP).
Referenced by inet::sctp::SCTP::handleMessage().
|
protected |
Referenced by process_RCV_Message().
|
protected |
Referenced by process_RCV_Message().
|
protected |
Referenced by process_RCV_Message().
|
protected |
Referenced by process_RCV_Message().
|
protected |
Referenced by process_RCV_Message().
|
protected |
Referenced by process_RCV_Message().
|
protected |
Referenced by process_RCV_Message().
|
protected |
Referenced by process_RCV_Message().
|
protected |
Referenced by processStreamResetArrived().
|
protected |
Referenced by checkStreamsToReset(), and processStreamResetArrived().
|
protected |
Referenced by process_RCV_Message().
|
protected |
Process incoming SCTP packets.
Invoked from process_RCV_Message
Referenced by process_RCV_Message().
|
protected |
Referenced by processStreamResetArrived().
|
protected |
Referenced by processStreamResetArrived().
|
protected |
Referenced by process_RCV_Message().
|
protected |
Referenced by processStreamResetArrived().
|
protected |
Referenced by process_RCV_Message().
bool inet::sctp::SCTPAssociation::processSCTPMessage | ( | SCTPMessage * | sctpmsg, |
const L3Address & | srcAddr, | ||
const L3Address & | destAddr | ||
) |
Process incoming SCTP segment.
Normally returns true. A return value of false means that the connection structure must be deleted by the caller (SCTP).
Referenced by inet::sctp::SCTP::handleMessage().
|
protected |
Referenced by checkStreamsToReset(), and processStreamResetArrived().
|
protected |
Referenced by process_RCV_Message().
bool inet::sctp::SCTPAssociation::processTimer | ( | cMessage * | msg | ) |
Referenced by inet::sctp::SCTP::handleMessage().
|
protected |
Referenced by process_RECEIVE_REQUEST().
|
protected |
Referenced by processDataArrived(), and pushUlp().
|
protected |
Referenced by processPacketDropArrived().
|
private |
|
protected |
Referenced by processInAndOutResetRequestArrived(), and processOutgoingResetRequestArrived().
|
private |
Referenced by processHeartbeatAckArrived(), and removePath().
void inet::sctp::SCTPAssociation::removePath | ( | ) |
Referenced by processAsconfArrived(), and inet::sctp::SCTP::removeAssociation().
void inet::sctp::SCTPAssociation::removePath | ( | const L3Address & | addr | ) |
|
private |
Referenced by handleChunkReportedAsAcked().
|
protected |
Referenced by processInAndOutResetRequestArrived(), processOutgoingResetRequestArrived(), and processResetResponseArrived().
|
protected |
Referenced by checkStreamsToReset(), process_RCV_Message(), processInAndOutResetRequestArrived(), processOutAndResponseArrived(), processOutgoingResetRequestArrived(), processResetResponseArrived(), and sendStreamResetResponse().
|
protected |
Referenced by sendStreamResetResponse().
|
protected |
Referenced by processIncomingResetRequestArrived(), processResetResponseArrived(), sendBundledOutgoingResetAndResponse(), and sendOutgoingResetRequest().
|
protected |
Methods for Stream Reset.
Referenced by processIncomingResetRequestArrived(), processOutAndResponseArrived(), processResetResponseArrived(), and sendStreamResetResponse().
|
protected |
Referenced by process_TIMEOUT_ASCONF(), and processPacketDropArrived().
|
protected |
Referenced by process_RCV_Message(), process_TIMEOUT_INIT_REXMIT(), and processPacketDropArrived().
|
protected |
Retransmitting chunks.
Referenced by process_RCV_Message(), process_TIMEOUT_INIT_REXMIT(), and processPacketDropArrived().
|
protected |
Referenced by process_TIMEOUT_RESET().
|
protected |
Referenced by process_TIMEOUT_SHUTDOWN(), and processPacketDropArrived().
|
protected |
Referenced by process_TIMEOUT_SHUTDOWN(), and processPacketDropArrived().
|
protected |
|
protected |
Referenced by process_RCV_Message().
|
inlineprotected |
|
protected |
Referenced by process_ABORT(), process_RCV_Message(), process_TIMEOUT_HEARTBEAT(), process_TIMEOUT_INIT_REXMIT(), process_TIMEOUT_RTX(), process_TIMEOUT_SHUTDOWN(), processCookieEchoArrived(), processErrorArrived(), processInitArrived(), and updateCounters().
|
protected |
Referenced by process_STREAM_RESET().
|
protected |
Referenced by process_RCV_Message().
|
protected |
Methods for Add-IP and AUTH.
Referenced by processAsconfArrived(), and processErrorArrived().
|
protected |
|
protected |
|
protected |
Referenced by processCookieEchoArrived(), and processPacketDropArrived().
|
protected |
Referenced by processInitAckArrived().
|
protected |
Referenced by processDataArrived(), processForwardTsnArrived(), and pushUlp().
|
protected |
Referenced by processInAndOutResetRequestArrived().
|
protected |
Utility: sends SCTP_I_ESTABLISHED indication with SCTPConnectInfo to application.
|
protected |
Referenced by pmStartPathManagement(), process_TIMEOUT_HEARTBEAT_INTERVAL(), processAsconfArrived(), and processPacketDropArrived().
|
protected |
Referenced by process_RCV_Message().
|
protected |
Referenced by process_RCV_Message().
|
protected |
Utility: sends status indication (SCTP_I_xxx) to application.
Referenced by chunkMustBeAbandoned(), peekAbandonedChunk(), process_RCV_Message(), process_SEND(), process_TIMEOUT_HEARTBEAT(), process_TIMEOUT_INIT_REXMIT(), process_TIMEOUT_RTX(), process_TIMEOUT_SHUTDOWN(), processAsconfAckArrived(), processAsconfArrived(), processOutAndResponseArrived(), processResetResponseArrived(), resetExpectedSsn(), resetExpectedSsns(), resetSsns(), sendOnPath(), signalConnectionTimeout(), and updateCounters().
|
protected |
Methods for creating and sending chunks.
Referenced by process_ASSOCIATE().
|
protected |
Referenced by processInitArrived().
|
protected |
Referenced by processDataArrived().
void inet::sctp::SCTPAssociation::sendOnAllPaths | ( | SCTPPathVariables * | firstPath | ) |
Referenced by process_ABORT(), process_CLOSE(), process_RCV_Message(), process_TIMEOUT_BLOCKING(), process_TIMEOUT_RTX(), inet::sctp::SCTPAlg::sendCommandInvoked(), and sendShutdownAck().
void inet::sctp::SCTPAssociation::sendOnPath | ( | SCTPPathVariables * | pathId, |
const bool | firstPass = true |
||
) |
Utility: Send data from sendQueue.
Referenced by sendBundledOutgoingResetAndResponse(), inet::sctp::SCTPAlg::sendCommandInvoked(), sendDoubleStreamResetResponse(), sendOnAllPaths(), sendOutgoingResetRequest(), sendStreamResetRequest(), and sendStreamResetResponse().
|
protected |
Referenced by process_RCV_Message(), and processInAndOutResetRequestArrived().
|
protected |
|
protected |
Referenced by processIncomingResetRequestArrived().
|
protected |
Referenced by process_RCV_Message(), and processDataArrived().
|
protected |
Referenced by process_RCV_Message(), processPacketDropArrived(), pushUlp(), and sendOnPath().
|
private |
Referenced by sendInvalidStreamError(), sendOnPath(), and sendSack().
|
protected |
Referenced by process_CLOSE(), and process_RCV_Message().
|
protected |
Referenced by process_CLOSE(), and process_RCV_Message().
|
protected |
Referenced by process_RCV_Message().
|
protected |
Referenced by processIncomingResetRequestArrived().
|
protected |
Referenced by checkStreamsToReset(), process_STREAM_RESET(), and sendOnAllPaths().
|
protected |
Referenced by checkStreamsToReset(), process_RCV_Message(), processIncomingResetRequestArrived(), processOutAndResponseArrived(), processOutgoingResetRequestArrived(), processSSNTSNResetRequestArrived(), and processStreamResetArrived().
|
protected |
|
protected |
Utility: sends packet to application.
Referenced by pathStatusIndication(), process_STATUS(), pushUlp(), and sendDataArrivedNotification().
|
protected |
Utility: adds control info to message and sends it to IP.
Referenced by processAddInAndOutResetRequestArrived(), processAsconfArrived(), retransmitAsconf(), retransmitCookieEcho(), retransmitInit(), retransmitReset(), retransmitShutdown(), retransmitShutdownAck(), sendAbort(), sendAddInAndOutStreamsRequest(), sendAddOutgoingStreamsRequest(), sendAsconf(), sendAsconfAck(), sendBundledOutgoingResetAndResponse(), sendCookieAck(), sendCookieEcho(), sendDoubleStreamResetResponse(), sendHeartbeat(), sendHeartbeatAck(), sendInit(), sendInitAck(), sendOnPath(), sendOutgoingRequestAndResponse(), sendOutgoingResetRequest(), sendPacketDrop(), sendSACKviaSelectedPath(), sendShutdown(), sendShutdownAck(), sendShutdownComplete(), sendStreamResetRequest(), and sendStreamResetResponse().
|
inlineprotected |
|
protected |
Referenced by sendOnPath().
|
protected |
Utility: signal to user that connection timed out.
|
inlinestatic |
Referenced by makeRoomForTsn().
|
protected |
Referenced by chunkReschedulingControl(), pmDataIsSentOn(), pmStartPathManagement(), process_ASSOCIATE(), process_RCV_Message(), process_TIMEOUT_ASCONF(), process_TIMEOUT_HEARTBEAT_INTERVAL(), process_TIMEOUT_INIT_REXMIT(), process_TIMEOUT_RESET(), process_TIMEOUT_SHUTDOWN(), processAddInAndOutResetRequestArrived(), processAsconfArrived(), processInitAckArrived(), processPacketDropArrived(), processSackArrived(), scheduleSack(), sendAddInAndOutStreamsRequest(), sendAddOutgoingStreamsRequest(), sendBundledOutgoingResetAndResponse(), sendOnPath(), sendOutgoingRequestAndResponse(), sendOutgoingResetRequest(), sendShutdown(), sendShutdownAck(), sendStreamResetRequest(), and tsnWasReneged().
|
protected |
|
static |
Utility: returns name of SCTP_S_xxx constants.
Referenced by printAssocBrief(), process_RCV_Message(), process_STATUS(), and process_TIMEOUT_INIT_REXMIT().
void inet::sctp::SCTPAssociation::stopTimer | ( | cMessage * | timer | ) |
Referenced by chunkReschedulingControl(), pmDataIsSentOn(), pmStartPathManagement(), process_RCV_Message(), process_TIMEOUT_HEARTBEAT_INTERVAL(), process_TIMEOUT_RTX(), processAsconfAckArrived(), processAsconfArrived(), processCookieAckArrived(), processErrorArrived(), processHeartbeatAckArrived(), processInitAckArrived(), processOutAndResponseArrived(), processOutgoingResetRequestArrived(), processPacketDropArrived(), processResetResponseArrived(), processSackArrived(), inet::sctp::SCTP::removeAssociation(), removePath(), sendBundledOutgoingResetAndResponse(), sendInvalidStreamError(), sendOnPath(), sendOutgoingResetRequest(), sendSack(), sendShutdown(), sendShutdownAck(), sendStreamResetRequest(), sendStreamResetResponse(), and stopTimers().
void inet::sctp::SCTPAssociation::stopTimers | ( | ) |
Referenced by process_RCV_Message().
|
private |
Referenced by sendBundledOutgoingResetAndResponse(), sendDoubleStreamResetResponse(), sendOnPath(), sendOutgoingResetRequest(), sendStreamResetRequest(), and sendStreamResetResponse().
|
protected |
Dealing with streams.
Referenced by SCTPAssociation().
|
protected |
Referenced by SCTPAssociation().
|
protected |
Referenced by SCTPAssociation(), and streamSchedulerFairBandwidth().
|
protected |
Referenced by SCTPAssociation().
|
protected |
Referenced by SCTPAssociation().
|
protected |
Referenced by SCTPAssociation().
|
protected |
Referenced by SCTPAssociation(), and streamSchedulerRandom().
|
protected |
Referenced by SCTPAssociation().
|
private |
Referenced by sendOnPath().
|
protected |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Referenced by inet::sctp::SCTPSimpleGapList::check(), checkPseudoCumAck(), createForwardTsnChunk(), handleChunkReportedAsMissing(), makeRoomForTsn(), processDataArrived(), processInAndOutResetRequestArrived(), processOutgoingResetRequestArrived(), processSackArrived(), and inet::sctp::SCTPSimpleGapList::updateGapList().
|
protected |
Methods dealing with the handling of TSNs.
Referenced by processDataArrived().
|
inlinestatic |
|
inlinestatic |
Referenced by handleChunkReportedAsAcked(), handleChunkReportedAsMissing(), and processSackArrived().
|
protected |
Referenced by handleChunkReportedAsMissing(), and processSackArrived().
|
protected |
Referenced by process_RCV_Message(), processPacketDropArrived(), retransmitCookieEcho(), sendAbort(), sendCookieAck(), sendCookieEcho(), sendHeartbeat(), sendHeartbeatAck(), sendInvalidStreamError(), sendSack(), and sendShutdown().
|
protected |
Referenced by cloneAssociation().
|
inlineprivate |
Referenced by sendOnPath(), and tsnWasReneged().
|
protected |
Referenced by process_STREAM_RESET().
|
protected |
Referenced by process_TIMEOUT_ASCONF(), and process_TIMEOUT_RESET().
|
protected |
Referenced by processSackArrived().
|
private |
|
private |
w: cwnd of the path s: ssthresh of the path totalW: Sum of all cwnds of the association a: factor alpha of olia calculation - see https://tools.ietf.org/html/draft-khalili-mptcp-congestion-control-05 mtu: mtu of the path ackedBytes: ackednowlged bytes path: path variable (for further investigation, debug, etc)
|
friend |
|
friend |
Referenced by addPath(), processInitAckArrived(), processInitArrived(), and sendInit().
cOutVector* inet::sctp::SCTPAssociation::advMsgRwnd |
Referenced by createSack().
|
protected |
Referenced by createSack().
int32 inet::sctp::SCTPAssociation::appGateIndex |
|
private |
|
private |
int32 inet::sctp::SCTPAssociation::assocId |
Referenced by inet::sctp::SCTP::addForkedAssociation(), cloneAssociation(), createForwardTsnChunk(), createSack(), dequeueAckedChunks(), inet::sctp::SCTP::findAssocForFd(), fragmentOutboundDataMsgs(), generateSendQueueAbatedIndication(), handleChunkReportedAsAcked(), handleChunkReportedAsMissing(), inet::sctp::SCTP::handleMessage(), makeRoomForTsn(), pathStatusIndication(), printAssocBrief(), inet::sctp::SCTP::printInfoAssocMap(), process_ABORT(), process_ASSOCIATE(), process_CLOSE(), process_OPEN_PASSIVE(), process_RCV_Message(), process_SEND(), process_TIMEOUT_RTX(), processAddInAndOutResetRequestArrived(), processAsconfArrived(), processDataArrived(), processInitArrived(), processOutAndResponseArrived(), processResetResponseArrived(), processSackArrived(), pushUlp(), inet::sctp::SCTP::removeAssociation(), retransmitAsconf(), retransmitCookieEcho(), inet::sctp::SCTPPathVariables::SCTPPathVariables(), sendAbort(), sendAddOutgoingStreamsRequest(), sendAsconf(), sendAsconfAck(), sendCookieAck(), sendCookieEcho(), sendDataArrivedNotification(), sendEstabIndicationToApp(), sendHeartbeat(), sendHeartbeatAck(), sendIndicationToApp(), sendInvalidStreamError(), sendOnPath(), sendSack(), sendSACKviaSelectedPath(), sendShutdown(), and sendStreamResetRequest().
|
private |
cOutVector* inet::sctp::SCTPAssociation::assocThroughputVector |
Referenced by process_RCV_Message().
|
protected |
Referenced by bytesAllowedToSend(), and sendOnPath().
|
protected |
Referenced by bytesAllowedToSend(), chunkReschedulingControl(), process_TIMEOUT_RTX(), and processSackArrived().
|
protected |
|
protected |
uint8_t inet::sctp::SCTPAssociation::dacPacketsRcvd |
Referenced by process_RCV_Message(), and sendOnPath().
cOutVector* inet::sctp::SCTPAssociation::EndToEndDelay |
Referenced by pushUlp().
cMessage* inet::sctp::SCTPAssociation::FairStartTimer |
cMessage* inet::sctp::SCTPAssociation::FairStopTimer |
bool inet::sctp::SCTPAssociation::fairTimer |
Referenced by nonRenegablyAckChunk().
int32 inet::sctp::SCTPAssociation::fd |
|
protected |
Referenced by cloneAssociation(), printAssocBrief(), process_ABORT(), process_ASSOCIATE(), process_CLOSE(), process_OPEN_PASSIVE(), process_RCV_Message(), process_SEND(), process_STATUS(), process_TIMEOUT_INIT_REXMIT(), process_TIMEOUT_SHUTDOWN(), processCookieAckArrived(), processCookieEchoArrived(), processInitAckArrived(), processInitArrived(), pushUlp(), and sendInitAck().
|
protected |
Referenced by cloneAssociation(), processInitArrived(), and sendInit().
|
protected |
Referenced by cloneAssociation(), initAssociation(), process_OPEN_PASSIVE(), process_RECEIVE_REQUEST(), processDataArrived(), processInitAckArrived(), processResetResponseArrived(), processStreamResetArrived(), pushUlp(), inet::sctp::SCTP::removeAssociation(), sendEstabIndicationToApp(), sendInit(), and sendInitAck().
|
protected |
Referenced by processStreamResetArrived(), and sendInit().
|
protected |
Referenced by processAsconfArrived(), processInitAckArrived(), processInitArrived(), processStreamResetArrived(), and sendInitAck().
|
protected |
Referenced by sendInit(), and sendInitAck().
bool inet::sctp::SCTPAssociation::listening |
Referenced by cloneAssociation(), process_OPEN_PASSIVE(), and processInitArrived().
L3Address inet::sctp::SCTPAssociation::localAddr |
Referenced by inet::sctp::SCTP::addLocalAddress(), inet::sctp::SCTP::addLocalAddressToAllRemoteAddresses(), cloneAssociation(), createSack(), generateSendQueueAbatedIndication(), printAssocBrief(), process_RCV_Message(), process_SEND(), processAsconfAckArrived(), processInitArrived(), pushUlp(), resetExpectedSsn(), resetExpectedSsns(), resetSsn(), resetSsns(), retransmitCookieEcho(), retransmitReset(), retransmitShutdown(), retransmitShutdownAck(), sendAsconf(), sendEstabIndicationToApp(), sendIndicationToApp(), sendInit(), sendInitAck(), and inet::sctp::SCTP::updateSockPair().
|
protected |
Referenced by cloneAssociation(), process_ASSOCIATE(), process_OPEN_PASSIVE(), processInitArrived(), and sendInit().
uint16 inet::sctp::SCTPAssociation::localPort |
Referenced by inet::sctp::SCTP::addLocalAddress(), inet::sctp::SCTP::addLocalAddressToAllRemoteAddresses(), inet::sctp::SCTP::addRemoteAddress(), cloneAssociation(), printAssocBrief(), process_ASSOCIATE(), process_OPEN_PASSIVE(), processAddInAndOutResetRequestArrived(), processAsconfArrived(), inet::sctp::SCTP::removeLocalAddressFromAllRemoteAddresses(), inet::sctp::SCTP::removeRemoteAddressFromAllAssociations(), sendAbort(), sendAddInAndOutStreamsRequest(), sendAddOutgoingStreamsRequest(), sendAsconf(), sendAsconfAck(), sendBundledOutgoingResetAndResponse(), sendCookieAck(), sendCookieEcho(), sendDoubleStreamResetResponse(), sendEstabIndicationToApp(), sendHeartbeat(), sendHeartbeatAck(), sendIndicationToApp(), sendInit(), sendInitAck(), sendOutgoingRequestAndResponse(), sendOutgoingResetRequest(), sendShutdown(), sendShutdownAck(), sendShutdownComplete(), sendStreamResetRequest(), sendStreamResetResponse(), sendToIP(), and inet::sctp::SCTP::updateSockPair().
uint32 inet::sctp::SCTPAssociation::localVTag |
Referenced by process_RCV_Message(), processCookieEchoArrived(), processInitAckArrived(), processInitArrived(), sendInit(), sendInitAck(), and sendToIP().
|
protected |
Referenced by processInitAckArrived(), and processInitArrived().
|
protected |
Referenced by processSackArrived().
|
protected |
Referenced by cloneAssociation(), initAssociation(), pathStreamSchedulerManual(), process_OPEN_PASSIVE(), process_STREAM_RESET(), processIncomingResetRequestArrived(), processInitAckArrived(), processResetResponseArrived(), processStreamResetArrived(), sendEstabIndicationToApp(), sendInit(), sendInitAck(), streamScheduler(), streamSchedulerFCFS(), streamSchedulerPriority(), streamSchedulerRandomPacket(), and streamSchedulerRoundRobinPacket().
uint32 inet::sctp::SCTPAssociation::peerVTag |
Referenced by process_RCV_Message(), processCookieEchoArrived(), sendAsconf(), sendInit(), sendInitAck(), and sendToIP().
|
protected |
Referenced by addPath(), bytesAllowedToSend(), checkStreamsToReset(), choosePathForRetransmission(), createForwardTsnChunk(), decreaseOutstandingBytes(), dequeueOutboundDataMsg(), fragmentOutboundDataMsgs(), getAllTransQ(), getOutboundDataChunk(), handleChunkReportedAsMissing(), increaseOutstandingBytes(), loadPacket(), makeRoomForTsn(), moveChunkToOtherPath(), nonRenegablyAckChunk(), process_RCV_Message(), process_SEND(), processInitAckArrived(), processInitArrived(), processSackArrived(), pushUlp(), putInDeliveryQ(), putInTransmissionQ(), renegablyAckChunk(), sendBundledOutgoingResetAndResponse(), sendDoubleStreamResetResponse(), sendInit(), sendOnAllPaths(), sendOnPath(), sendOutgoingResetRequest(), sendStreamResetRequest(), sendStreamResetResponse(), and storePacket().
|
protected |
L3Address inet::sctp::SCTPAssociation::remoteAddr |
Referenced by inet::sctp::SCTP::addLocalAddress(), createSack(), generateSendQueueAbatedIndication(), printAssocBrief(), process_CLOSE(), process_RCV_Message(), process_SEND(), process_STATUS(), process_STREAM_RESET(), processAddInAndOutResetRequestArrived(), processAsconfAckArrived(), processAsconfArrived(), processDataArrived(), processInitAckArrived(), processInitArrived(), processOutAndResponseArrived(), processOutgoingResetRequestArrived(), processPacketDropArrived(), processResetResponseArrived(), processSackArrived(), pushUlp(), retransmitCookieEcho(), retransmitReset(), retransmitShutdown(), retransmitShutdownAck(), sendAbort(), sendAddInAndOutStreamsRequest(), sendAddOutgoingStreamsRequest(), sendAsconf(), sendAsconfAck(), sendBundledOutgoingResetAndResponse(), sendDoubleStreamResetResponse(), sendEstabIndicationToApp(), sendIndicationToApp(), sendInit(), sendInitAck(), sendOutgoingRequestAndResponse(), sendOutgoingResetRequest(), sendPacketDrop(), sendShutdown(), sendStreamResetRequest(), sendStreamResetResponse(), sendToIP(), and inet::sctp::SCTP::updateSockPair().
|
protected |
uint16 inet::sctp::SCTPAssociation::remotePort |
Referenced by inet::sctp::SCTP::addLocalAddress(), inet::sctp::SCTP::addLocalAddressToAllRemoteAddresses(), inet::sctp::SCTP::addRemoteAddress(), printAssocBrief(), process_ASSOCIATE(), processAddInAndOutResetRequestArrived(), processAsconfArrived(), inet::sctp::SCTP::removeLocalAddressFromAllRemoteAddresses(), inet::sctp::SCTP::removeRemoteAddressFromAllAssociations(), sendAbort(), sendAddInAndOutStreamsRequest(), sendAddOutgoingStreamsRequest(), sendAsconf(), sendAsconfAck(), sendBundledOutgoingResetAndResponse(), sendCookieAck(), sendCookieEcho(), sendDoubleStreamResetResponse(), sendEstabIndicationToApp(), sendHeartbeat(), sendHeartbeatAck(), sendIndicationToApp(), sendInit(), sendInitAck(), sendOutgoingRequestAndResponse(), sendOutgoingResetRequest(), sendShutdown(), sendShutdownAck(), sendShutdownComplete(), sendStreamResetRequest(), sendStreamResetResponse(), sendToIP(), and inet::sctp::SCTP::updateSockPair().
|
protected |
Referenced by advancePeerTsn(), checkPseudoCumAck(), chunkReschedulingControl(), cloneAssociation(), createForwardTsnChunk(), dequeueAckedChunks(), initAssociation(), loadPacket(), nonRenegablyAckChunk(), peekAbandonedChunk(), process_TIMEOUT_RTX(), processPacketDropArrived(), processSackArrived(), sendOnPath(), and storePacket().
|
protected |
Referenced by addPath(), cloneAssociation(), pmStartPathManagement(), processAddInAndOutResetRequestArrived(), processInitAckArrived(), processInitArrived(), sendAddInAndOutStreamsRequest(), sendAddOutgoingStreamsRequest(), sendBundledOutgoingResetAndResponse(), sendInit(), sendOutgoingRequestAndResponse(), sendOutgoingResetRequest(), and sendStreamResetRequest().
|
protected |
Referenced by process_RCV_Message(), processDataArrived(), scheduleSack(), sendOnPath(), and timeForSack().
|
protected |
Referenced by scheduleSack().
cMessage* inet::sctp::SCTPAssociation::SackTimer |
|
protected |
Referenced by cloneAssociation(), initAssociation(), process_SEND(), and sendOnPath().
|
protected |
Referenced by chunkReschedulingControl(), cloneAssociation(), createForwardTsnChunk(), createSack(), dequeueAckedChunks(), fragmentOutboundDataMsgs(), generateSendQueueAbatedIndication(), handleChunkReportedAsAcked(), handleChunkReportedAsMissing(), initAssociation(), makeRoomForTsn(), pathStatusIndication(), pathStreamSchedulerManual(), pmDataIsSentOn(), pmRttMeasurement(), pmStartPathManagement(), process_ASSOCIATE(), process_OPEN_PASSIVE(), process_RCV_Message(), process_SEND(), process_TIMEOUT_ASCONF(), process_TIMEOUT_HEARTBEAT(), process_TIMEOUT_HEARTBEAT_INTERVAL(), process_TIMEOUT_INIT_REXMIT(), process_TIMEOUT_RESET(), process_TIMEOUT_RTX(), process_TIMEOUT_SHUTDOWN(), processAddInAndOutResetRequestArrived(), processAsconfAckArrived(), processAsconfArrived(), processCookieEchoArrived(), processDataArrived(), processErrorArrived(), processHeartbeatAckArrived(), processInitAckArrived(), processInitArrived(), processOutAndResponseArrived(), processResetResponseArrived(), processSackArrived(), pushUlp(), retransmitAsconf(), retransmitCookieEcho(), sendAbort(), sendAddOutgoingStreamsRequest(), sendAsconf(), sendAsconfAck(), sendCookieAck(), sendCookieEcho(), sendEstabIndicationToApp(), sendHeartbeat(), sendHeartbeatAck(), sendIndicationToApp(), sendInit(), sendInitAck(), sendInvalidStreamError(), sendOnPath(), sendPacketDrop(), sendSack(), sendShutdown(), sendStreamResetRequest(), sendToApp(), sendToIP(), and updateCounters().
|
protected |
Referenced by addPath(), allPathsInactive(), choosePathForRetransmission(), chunkReschedulingControl(), getNextPath(), getOutstandingBytes(), getSortedPathMap(), handleChunkReportedAsMissing(), pathStreamSchedulerManual(), pathStreamSchedulerMapToPath(), pmStartPathManagement(), printSctpPathMap(), processInitAckArrived(), processInitArrived(), processSackArrived(), inet::sctp::SCTP::removeAssociation(), removePath(), sendInit(), sendOnAllPaths(), sendOnPath(), and stopTimers().
|
protected |
Referenced by dequeueOutboundDataMsg(), and process_SEND().
|
protected |
Referenced by addOutStreams(), decreaseOutstandingBytes(), deleteStreams(), dequeueOutboundDataMsg(), fragmentOutboundDataMsgs(), generateSendQueueAbatedIndication(), getBytesInFlightOfStream(), getFragInProgressOfStream(), getSsnOfStream(), increaseOutstandingBytes(), initStreams(), makeDataVarFromDataMsg(), nextChunkFitsIntoPacket(), nonRenegablyAckChunk(), numUsableStreams(), orderedQueueEmptyOfStream(), pathStreamSchedulerMapToPath(), process_SEND(), resetSsn(), resetSsns(), sendStreamPresent(), setFragInProgressOfStream(), streamScheduler(), streamSchedulerFairBandwidthPacket(), streamSchedulerFCFS(), streamSchedulerPriority(), streamSchedulerRandomPacket(), streamSchedulerRoundRobinPacket(), and unorderedQueueEmptyOfStream().
|
protected |
|
protected |
cMessage* inet::sctp::SCTPAssociation::StartAddIP |
Referenced by processAsconfArrived(), processErrorArrived(), and inet::sctp::SCTP::removeAssociation().
cMessage* inet::sctp::SCTPAssociation::StartTesting |
|
protected |
Referenced by addInStreams(), advancePeerTsn(), bytesAllowedToSend(), calculateAssocSharedKey(), calculateRcvBuffer(), checkStreamsToReset(), chunkReschedulingControl(), cloneAssociation(), compareRandom(), createForwardTsnChunk(), createSack(), cucProcessGapReports(), decreaseOutstandingBytes(), dequeueOutboundDataMsg(), fragmentOutboundDataMsgs(), generateSendQueueAbatedIndication(), getNextDestination(), getNextPath(), getSortedPathMap(), handleChunkReportedAsAcked(), handleChunkReportedAsMissing(), increaseOutstandingBytes(), initAssociation(), initStreams(), loadPacket(), makeAddStreamsRequestParameter(), makeDataVarFromDataMsg(), makeIncomingStreamResetParameter(), makeOutgoingStreamResetParameter(), makeRoomForTsn(), makeSSNTSNResetParameter(), makeVarFromMsg(), moveChunkToOtherPath(), nextChunkFitsIntoPacket(), nonRenegablyAckChunk(), pathStreamSchedulerManual(), peekAbandonedChunk(), pmClearPathCounter(), pmDataIsSentOn(), pmStartPathManagement(), process_ABORT(), process_ASSOCIATE(), process_CLOSE(), process_OPEN_PASSIVE(), process_PRIMARY(), process_QUEUE_BYTES_LIMIT(), process_QUEUE_MSGS_LIMIT(), process_RCV_Message(), process_RECEIVE_REQUEST(), process_SEND(), process_STREAM_RESET(), process_TIMEOUT_HEARTBEAT(), process_TIMEOUT_HEARTBEAT_INTERVAL(), process_TIMEOUT_INIT_REXMIT(), process_TIMEOUT_RESET(), process_TIMEOUT_RTX(), process_TIMEOUT_SHUTDOWN(), processAddInAndOutResetRequestArrived(), processAsconfAckArrived(), processAsconfArrived(), processCookieAckArrived(), processCookieEchoArrived(), processDataArrived(), processErrorArrived(), processForwardTsnArrived(), processHeartbeatAckArrived(), processInAndOutResetRequestArrived(), processIncomingResetRequestArrived(), processInitAckArrived(), processInitArrived(), processOutAndResponseArrived(), processOutgoingResetRequestArrived(), processPacketDropArrived(), processResetResponseArrived(), processSackArrived(), processSSNTSNResetRequestArrived(), processStreamResetArrived(), pushUlp(), putInDeliveryQ(), inet::sctp::SCTP::removeAssociation(), renegablyAckChunk(), resetGapLists(), retransmitAsconf(), retransmitCookieEcho(), retransmitInit(), retransmitReset(), retransmitShutdown(), retransmitShutdownAck(), scheduleSack(), sendAbort(), sendAddInAndOutStreamsRequest(), sendAddOutgoingStreamsRequest(), sendAsconf(), sendAsconfAck(), sendBundledOutgoingResetAndResponse(), sendCookieAck(), sendCookieEcho(), sendDoubleStreamResetResponse(), sendEstabIndicationToApp(), sendHeartbeat(), sendHeartbeatAck(), sendInit(), sendInitAck(), sendInvalidStreamError(), sendOnAllPaths(), sendOnPath(), sendOutgoingRequestAndResponse(), sendOutgoingResetRequest(), sendPacketDrop(), sendSack(), sendSACKviaSelectedPath(), sendShutdown(), sendShutdownAck(), sendStreamResetRequest(), sendStreamResetResponse(), storePacket(), streamScheduler(), streamSchedulerFairBandwidth(), streamSchedulerFairBandwidthPacket(), streamSchedulerFCFS(), streamSchedulerPriority(), streamSchedulerRandom(), streamSchedulerRandomPacket(), streamSchedulerRoundRobinPacket(), timeForSack(), tsnIsDuplicate(), tsnWasReneged(), typeInChunkList(), typeInOwnChunkList(), and updateCounters().
|
protected |
Referenced by processSackArrived().
|
protected |
Referenced by processSackArrived().
|
protected |
Referenced by createSack().
|
protected |
Referenced by createSack().
|
protected |
Referenced by createSack().
|
protected |
Referenced by createSack().
|
protected |
Referenced by createSack().
|
protected |
Referenced by createSack().
|
protected |
Referenced by createSack().
|
protected |
Referenced by decreaseOutstandingBytes(), and increaseOutstandingBytes().
|
protected |
|
protected |
Referenced by createSack(), and pushUlp().
|
protected |
Referenced by nonRenegablyAckChunk(), and sendOnPath().
|
protected |
Referenced by processSackArrived().
|
protected |
Referenced by createSack().
|
protected |
|
protected |
|
protected |
|
protected |
std::map<uint16, cOutVector *> inet::sctp::SCTPAssociation::streamThroughputVectors |
Referenced by addInStreams(), processDataArrived(), and sendEstabIndicationToApp().
cMessage* inet::sctp::SCTPAssociation::T1_InitTimer |
cMessage* inet::sctp::SCTPAssociation::T2_ShutdownTimer |
cMessage* inet::sctp::SCTPAssociation::T5_ShutdownGuardTimer |
|
protected |