INET Framework for OMNeT++/OMNEST
|
#include <SCTPAssociation.h>
Public Member Functions | |
SCTPDataVariables () | |
~SCTPDataVariables () | |
void | setInitialDestination (SCTPPathVariables *path) |
const L3Address & | getInitialDestination () const |
SCTPPathVariables * | getInitialDestinationPath () const |
void | setLastDestination (SCTPPathVariables *path) |
const L3Address & | getLastDestination () const |
SCTPPathVariables * | getLastDestinationPath () const |
void | setNextDestination (SCTPPathVariables *path) |
const L3Address & | getNextDestination () const |
SCTPPathVariables * | getNextDestinationPath () const |
uint16 | getSid () |
Public Attributes | |
cPacket * | userData |
uint32 | len |
uint32 | booksize |
uint32 | tsn |
uint16 | sid |
uint16 | ssn |
uint32 | ppid |
uint32 | fragments |
bool | enqueuedInTransmissionQ |
bool | countsAsOutstanding |
bool | hasBeenFastRetransmitted |
bool | hasBeenAbandoned |
bool | hasBeenReneged |
bool | hasBeenAcked |
bool | hasBeenCountedAsNewlyAcked |
bool | bbit |
bool | ebit |
bool | ordered |
bool | ibit |
uint32 | gapReports |
simtime_t | enqueuingTime |
simtime_t | sendTime |
simtime_t | expiryTime |
uint32 | numberOfRetransmissions |
uint32 | numberOfTransmissions |
uint32 | allowedNoRetransmissions |
SCTPPathVariables * | queuedOnPath |
SCTPPathVariables * | ackedOnPath |
bool | hasBeenTimerBasedRtxed |
bool | hasBeenMoved |
simtime_t | firstSendTime |
bool | wasDropped |
bool | wasPktDropped |
bool | strReset |
uint32 | prMethod |
uint32 | priority |
bool | sendForwardIfAbandoned |
Static Public Attributes | |
static const L3Address | zeroAddress = L3Address() |
Private Attributes | |
SCTPPathVariables * | initialDestination |
SCTPPathVariables * | lastDestination |
SCTPPathVariables * | nextDestination |
inet::sctp::SCTPDataVariables::SCTPDataVariables | ( | ) |
|
inline |
|
inline |
Referenced by inet::sctp::SCTPAssociation::getNextDestination().
|
inline |
Referenced by inet::sctp::SCTPAssociation::createForwardTsnChunk(), inet::sctp::SCTPAssociation::dequeueAckedChunks(), inet::sctp::SCTPQueue::findEarliestOutstandingTSNsForPath(), inet::sctp::SCTPAssociation::getNextDestination(), inet::sctp::SCTPAssociation::handleChunkReportedAsMissing(), inet::sctp::SCTPQueue::printQueue(), inet::sctp::SCTPAssociation::process_TIMEOUT_RTX(), and inet::sctp::SCTPAssociation::sendOnPath().
|
inline |
Referenced by inet::sctp::SCTPAssociation::chunkReschedulingControl(), inet::sctp::SCTPAssociation::cwndUpdateAfterSack(), inet::sctp::SCTPAssociation::decreaseOutstandingBytes(), inet::sctp::SCTPAssociation::dequeueAckedChunks(), inet::sctp::SCTPAssociation::getNextDestination(), inet::sctp::SCTPAssociation::handleChunkReportedAsAcked(), inet::sctp::SCTPAssociation::handleChunkReportedAsMissing(), inet::sctp::SCTPAssociation::nonRenegablyAckChunk(), inet::sctp::SCTPAssociation::peekAbandonedChunk(), inet::sctp::SCTPAssociation::process_TIMEOUT_RTX(), inet::sctp::SCTPAssociation::processSackArrived(), inet::sctp::SCTPAssociation::putInTransmissionQ(), inet::sctp::SCTPAssociation::renegablyAckChunk(), inet::sctp::SCTPAssociation::sendOnPath(), and inet::sctp::SCTPAssociation::tsnWasReneged().
|
inline |
Referenced by inet::sctp::SCTPQueue::getSizeOfFirstChunk(), inet::sctp::SCTPAssociation::handleChunkReportedAsMissing(), inet::sctp::SCTPAssociation::moveChunkToOtherPath(), inet::sctp::SCTPAssociation::nonRenegablyAckChunk(), inet::sctp::SCTPQueue::printQueue(), inet::sctp::SCTPAssociation::putInTransmissionQ(), inet::sctp::SCTPAssociation::renegablyAckChunk(), and inet::sctp::SCTPAssociation::sendOnPath().
|
inline |
Referenced by inet::sctp::SCTPAssociation::getOutboundDataChunk(), inet::sctp::SCTPAssociation::handleChunkReportedAsMissing(), inet::sctp::SCTPAssociation::moveChunkToOtherPath(), and inet::sctp::SCTPAssociation::sendOnPath().
|
inline |
|
inline |
Referenced by inet::sctp::SCTPAssociation::makeDataVarFromDataMsg().
|
inline |
Referenced by inet::sctp::SCTPAssociation::loadPacket(), and inet::sctp::SCTPAssociation::sendOnPath().
|
inline |
Referenced by inet::sctp::SCTPAssociation::handleChunkReportedAsMissing(), inet::sctp::SCTPAssociation::moveChunkToOtherPath(), and inet::sctp::SCTPAssociation::putInTransmissionQ().
SCTPPathVariables* inet::sctp::SCTPDataVariables::ackedOnPath |
Referenced by inet::sctp::SCTPAssociation::ackChunk(), and inet::sctp::SCTPAssociation::tsnWasReneged().
uint32 inet::sctp::SCTPDataVariables::allowedNoRetransmissions |
bool inet::sctp::SCTPDataVariables::bbit |
uint32 inet::sctp::SCTPDataVariables::booksize |
Referenced by inet::sctp::SCTPAssociation::createForwardTsnChunk(), inet::sctp::SCTPAssociation::decreaseOutstandingBytes(), inet::sctp::SCTPAssociation::getOutboundDataChunk(), inet::sctp::SCTPQueue::getSizeOfFirstChunk(), inet::sctp::SCTPAssociation::handleChunkReportedAsMissing(), inet::sctp::SCTPAssociation::increaseOutstandingBytes(), inet::sctp::SCTPAssociation::loadPacket(), inet::sctp::SCTPAssociation::makeDataVarFromDataMsg(), inet::sctp::SCTPAssociation::moveChunkToOtherPath(), inet::sctp::SCTPAssociation::nonRenegablyAckChunk(), inet::sctp::SCTPAssociation::putInTransmissionQ(), inet::sctp::SCTPAssociation::renegablyAckChunk(), inet::sctp::SCTPAssociation::sendOnPath(), and inet::sctp::SCTPAssociation::storePacket().
bool inet::sctp::SCTPDataVariables::countsAsOutstanding |
Referenced by inet::sctp::SCTPAssociation::chunkMustBeAbandoned(), inet::sctp::SCTPAssociation::chunkReschedulingControl(), inet::sctp::SCTPAssociation::decreaseOutstandingBytes(), inet::sctp::SCTPAssociation::handleChunkReportedAsMissing(), inet::sctp::SCTPAssociation::loadPacket(), inet::sctp::SCTPAssociation::moveChunkToOtherPath(), inet::sctp::SCTPAssociation::nonRenegablyAckChunk(), inet::sctp::SCTPQueue::printQueue(), inet::sctp::SCTPAssociation::process_TIMEOUT_RTX(), inet::sctp::SCTPAssociation::putInTransmissionQ(), inet::sctp::SCTPAssociation::renegablyAckChunk(), inet::sctp::SCTPAssociation::sendOnPath(), and inet::sctp::SCTPAssociation::tsnWasReneged().
bool inet::sctp::SCTPDataVariables::ebit |
bool inet::sctp::SCTPDataVariables::enqueuedInTransmissionQ |
Referenced by inet::sctp::SCTPAssociation::createForwardTsnChunk(), inet::sctp::SCTPAssociation::getOutboundDataChunk(), inet::sctp::SCTPAssociation::handleChunkReportedAsMissing(), inet::sctp::SCTPAssociation::moveChunkToOtherPath(), inet::sctp::SCTPAssociation::nonRenegablyAckChunk(), inet::sctp::SCTPAssociation::putInTransmissionQ(), and inet::sctp::SCTPAssociation::renegablyAckChunk().
simtime_t inet::sctp::SCTPDataVariables::enqueuingTime |
simtime_t inet::sctp::SCTPDataVariables::expiryTime |
simtime_t inet::sctp::SCTPDataVariables::firstSendTime |
uint32 inet::sctp::SCTPDataVariables::fragments |
uint32 inet::sctp::SCTPDataVariables::gapReports |
Referenced by inet::sctp::SCTPAssociation::createForwardTsnChunk(), inet::sctp::SCTPAssociation::handleChunkReportedAsMissing(), inet::sctp::SCTPAssociation::moveChunkToOtherPath(), inet::sctp::SCTPAssociation::renegablyAckChunk(), inet::sctp::SCTPAssociation::sendOnPath(), and inet::sctp::SCTPAssociation::tsnWasReneged().
bool inet::sctp::SCTPDataVariables::hasBeenAbandoned |
Referenced by inet::sctp::SCTPAssociation::chunkMustBeAbandoned(), inet::sctp::SCTPAssociation::createForwardTsnChunk(), inet::sctp::SCTPAssociation::getOutboundDataChunk(), inet::sctp::SCTPAssociation::handleChunkReportedAsAcked(), inet::sctp::SCTPAssociation::peekAbandonedChunk(), and inet::sctp::SCTPAssociation::process_TIMEOUT_RTX().
bool inet::sctp::SCTPDataVariables::hasBeenAcked |
Referenced by inet::sctp::SCTPAssociation::ackChunk(), inet::sctp::SCTPAssociation::chunkHasBeenAcked(), inet::sctp::SCTPAssociation::chunkReschedulingControl(), inet::sctp::SCTPQueue::findEarliestOutstandingTSNsForPath(), inet::sctp::SCTPAssociation::handleChunkReportedAsAcked(), inet::sctp::SCTPAssociation::nonRenegablyAckChunk(), inet::sctp::SCTPAssociation::peekAbandonedChunk(), inet::sctp::SCTPQueue::printQueue(), inet::sctp::SCTPAssociation::process_TIMEOUT_RTX(), inet::sctp::SCTPAssociation::renegablyAckChunk(), and inet::sctp::SCTPAssociation::unackChunk().
bool inet::sctp::SCTPDataVariables::hasBeenCountedAsNewlyAcked |
bool inet::sctp::SCTPDataVariables::hasBeenFastRetransmitted |
Referenced by inet::sctp::SCTPAssociation::createForwardTsnChunk(), inet::sctp::SCTPAssociation::getNextDestination(), inet::sctp::SCTPAssociation::handleChunkReportedAsMissing(), inet::sctp::SCTPAssociation::moveChunkToOtherPath(), inet::sctp::SCTPAssociation::peekAbandonedChunk(), inet::sctp::SCTPAssociation::process_TIMEOUT_RTX(), inet::sctp::SCTPAssociation::putInTransmissionQ(), and inet::sctp::SCTPAssociation::sendOnPath().
bool inet::sctp::SCTPDataVariables::hasBeenMoved |
Referenced by inet::sctp::SCTPAssociation::chunkReschedulingControl(), inet::sctp::SCTPAssociation::handleChunkReportedAsAcked(), inet::sctp::SCTPAssociation::handleChunkReportedAsMissing(), inet::sctp::SCTPAssociation::nonRenegablyAckChunk(), inet::sctp::SCTPAssociation::process_TIMEOUT_RTX(), and inet::sctp::SCTPAssociation::renegablyAckChunk().
bool inet::sctp::SCTPDataVariables::hasBeenReneged |
bool inet::sctp::SCTPDataVariables::hasBeenTimerBasedRtxed |
bool inet::sctp::SCTPDataVariables::ibit |
|
private |
|
private |
uint32 inet::sctp::SCTPDataVariables::len |
Referenced by inet::sctp::SCTPAssociation::createForwardTsnChunk(), inet::sctp::SCTPAssociation::getOutboundDataChunk(), inet::sctp::SCTPAssociation::handleChunkReportedAsMissing(), inet::sctp::SCTPAssociation::makeDataVarFromDataMsg(), inet::sctp::SCTPAssociation::makeRoomForTsn(), inet::sctp::SCTPAssociation::makeVarFromMsg(), inet::sctp::SCTPAssociation::moveChunkToOtherPath(), inet::sctp::SCTPAssociation::nonRenegablyAckChunk(), inet::sctp::SCTPAssociation::pushUlp(), inet::sctp::SCTPAssociation::putInDeliveryQ(), inet::sctp::SCTPAssociation::putInTransmissionQ(), inet::sctp::SCTPReceiveStream::reassemble(), inet::sctp::SCTPAssociation::renegablyAckChunk(), inet::sctp::SCTPAssociation::sendOnPath(), and inet::sctp::SCTPAssociation::transformDataChunk().
|
private |
uint32 inet::sctp::SCTPDataVariables::numberOfRetransmissions |
Referenced by inet::sctp::SCTPAssociation::chunkMustBeAbandoned(), inet::sctp::SCTPAssociation::createForwardTsnChunk(), inet::sctp::SCTPAssociation::cucProcessGapReports(), inet::sctp::SCTPQueue::findEarliestOutstandingTSNsForPath(), inet::sctp::SCTPAssociation::handleChunkReportedAsMissing(), inet::sctp::SCTPAssociation::peekAbandonedChunk(), inet::sctp::SCTPQueue::printQueue(), inet::sctp::SCTPAssociation::process_TIMEOUT_RTX(), and inet::sctp::SCTPAssociation::sendOnPath().
uint32 inet::sctp::SCTPDataVariables::numberOfTransmissions |
Referenced by inet::sctp::SCTPAssociation::chunkReschedulingControl(), inet::sctp::SCTPAssociation::getNextDestination(), inet::sctp::SCTPAssociation::handleChunkReportedAsAcked(), inet::sctp::SCTPAssociation::nonRenegablyAckChunk(), inet::sctp::SCTPAssociation::process_TIMEOUT_RTX(), and inet::sctp::SCTPAssociation::sendOnPath().
bool inet::sctp::SCTPDataVariables::ordered |
Referenced by inet::sctp::SCTPAssociation::createForwardTsnChunk(), inet::sctp::SCTPReceiveStream::enqueueNewDataChunk(), inet::sctp::SCTPAssociation::makeDataVarFromDataMsg(), inet::sctp::SCTPAssociation::makeVarFromMsg(), inet::sctp::SCTPAssociation::nonRenegablyAckChunk(), inet::sctp::SCTPAssociation::pushUlp(), and inet::sctp::SCTPAssociation::transformDataChunk().
uint32 inet::sctp::SCTPDataVariables::ppid |
uint32 inet::sctp::SCTPDataVariables::priority |
uint32 inet::sctp::SCTPDataVariables::prMethod |
SCTPPathVariables* inet::sctp::SCTPDataVariables::queuedOnPath |
bool inet::sctp::SCTPDataVariables::sendForwardIfAbandoned |
simtime_t inet::sctp::SCTPDataVariables::sendTime |
Referenced by inet::sctp::SCTPAssociation::chunkMustBeAbandoned(), inet::sctp::SCTPAssociation::chunkReschedulingControl(), inet::sctp::SCTPAssociation::createForwardTsnChunk(), inet::sctp::SCTPAssociation::handleChunkReportedAsAcked(), inet::sctp::SCTPAssociation::handleChunkReportedAsMissing(), inet::sctp::SCTPAssociation::nonRenegablyAckChunk(), inet::sctp::SCTPAssociation::peekAbandonedChunk(), inet::sctp::SCTPAssociation::process_TIMEOUT_RTX(), inet::sctp::SCTPAssociation::processSackArrived(), and inet::sctp::SCTPAssociation::sendOnPath().
uint16 inet::sctp::SCTPDataVariables::sid |
Referenced by inet::sctp::SCTPAssociation::createForwardTsnChunk(), inet::sctp::SCTPAssociation::decreaseOutstandingBytes(), inet::sctp::SCTPAssociation::increaseOutstandingBytes(), inet::sctp::SCTPAssociation::makeDataVarFromDataMsg(), inet::sctp::SCTPAssociation::makeVarFromMsg(), inet::sctp::SCTPAssociation::nonRenegablyAckChunk(), inet::sctp::SCTPAssociation::pushUlp(), inet::sctp::SCTPAssociation::putInDeliveryQ(), inet::sctp::SCTPAssociation::sendOnPath(), and inet::sctp::SCTPAssociation::transformDataChunk().
uint16 inet::sctp::SCTPDataVariables::ssn |
Referenced by inet::sctp::SCTPAssociation::createForwardTsnChunk(), inet::sctp::SCTPAssociation::makeDataVarFromDataMsg(), inet::sctp::SCTPAssociation::makeRoomForTsn(), inet::sctp::SCTPAssociation::makeVarFromMsg(), inet::sctp::SCTPAssociation::pushUlp(), inet::sctp::SCTPAssociation::putInDeliveryQ(), inet::sctp::SCTPAssociation::sendOnPath(), and inet::sctp::SCTPAssociation::transformDataChunk().
bool inet::sctp::SCTPDataVariables::strReset |
Referenced by inet::sctp::SCTPAssociation::makeDataVarFromDataMsg().
uint32 inet::sctp::SCTPDataVariables::tsn |
Referenced by inet::sctp::SCTPAssociation::chunkMustBeAbandoned(), inet::sctp::SCTPAssociation::chunkReschedulingControl(), inet::sctp::SCTPAssociation::createForwardTsnChunk(), inet::sctp::SCTPAssociation::cucProcessGapReports(), inet::sctp::SCTPAssociation::cwndUpdateAfterSack(), inet::sctp::SCTPAssociation::dequeueAckedChunks(), inet::sctp::SCTPReceiveStream::enqueueNewDataChunk(), inet::sctp::SCTPQueue::findEarliestOutstandingTSNsForPath(), inet::sctp::SCTPQueue::getChunkFast(), inet::sctp::SCTPAssociation::getNextDestination(), inet::sctp::SCTPAssociation::getOutboundDataChunk(), inet::sctp::SCTPAssociation::handleChunkReportedAsAcked(), inet::sctp::SCTPAssociation::handleChunkReportedAsMissing(), inet::sctp::SCTPAssociation::makeVarFromMsg(), inet::sctp::SCTPAssociation::moveChunkToOtherPath(), inet::sctp::SCTPAssociation::nonRenegablyAckChunk(), inet::sctp::SCTPAssociation::peekAbandonedChunk(), inet::sctp::SCTPAssociation::process_TIMEOUT_RTX(), inet::sctp::SCTPAssociation::processSackArrived(), inet::sctp::SCTPAssociation::pushUlp(), inet::sctp::SCTPAssociation::putInDeliveryQ(), inet::sctp::SCTPAssociation::putInTransmissionQ(), inet::sctp::SCTPReceiveStream::reassemble(), inet::sctp::SCTPAssociation::renegablyAckChunk(), inet::sctp::SCTPAssociation::sendOnPath(), inet::sctp::SCTPAssociation::transformDataChunk(), and inet::sctp::SCTPAssociation::tsnWasReneged().
cPacket* inet::sctp::SCTPDataVariables::userData |
Referenced by inet::sctp::SCTPQueue::deleteMsg(), inet::sctp::SCTPQueue::getMsg(), inet::sctp::SCTPAssociation::makeDataVarFromDataMsg(), inet::sctp::SCTPAssociation::makeVarFromMsg(), inet::sctp::SCTPAssociation::nonRenegablyAckChunk(), inet::sctp::SCTPAssociation::pushUlp(), inet::sctp::SCTPReceiveStream::reassemble(), inet::sctp::SCTPAssociation::transformDataChunk(), and inet::sctp::SCTPQueue::~SCTPQueue().
bool inet::sctp::SCTPDataVariables::wasDropped |
bool inet::sctp::SCTPDataVariables::wasPktDropped |