INET Framework for OMNeT++/OMNEST
inet::sctp::SctpDataVariables Class Reference

#include <SctpAssociation.h>

Inheritance diagram for inet::sctp::SctpDataVariables:

Public Member Functions

 SctpDataVariables ()
 
 ~SctpDataVariables ()
 
void setInitialDestination (SctpPathVariables *path)
 
const L3AddressgetInitialDestination () const
 
SctpPathVariablesgetInitialDestinationPath () const
 
void setLastDestination (SctpPathVariables *path)
 
const L3AddressgetLastDestination () const
 
SctpPathVariablesgetLastDestinationPath () const
 
void setNextDestination (SctpPathVariables *path)
 
const L3AddressgetNextDestination () const
 
SctpPathVariablesgetNextDestinationPath () const
 
uint16_t getSid ()
 

Public Attributes

cPacket * userData
 
uint32_t len
 
uint32_t booksize
 
uint32_t tsn
 
uint16_t sid
 
uint16_t ssn
 
uint32_t ppid
 
uint32_t fragments
 
bool enqueuedInTransmissionQ
 
bool countsAsOutstanding
 
bool hasBeenFastRetransmitted
 
bool hasBeenAbandoned
 
bool hasBeenReneged
 
bool hasBeenAcked
 
bool hasBeenCountedAsNewlyAcked
 
bool bbit
 
bool ebit
 
bool ordered
 
bool ibit
 
uint32_t gapReports
 
simtime_t enqueuingTime
 
simtime_t sendTime
 
simtime_t expiryTime
 
uint32_t numberOfRetransmissions
 
uint32_t numberOfTransmissions
 
uint32_t allowedNoRetransmissions
 
SctpPathVariablesqueuedOnPath
 
SctpPathVariablesackedOnPath
 
bool hasBeenTimerBasedRtxed
 
bool hasBeenMoved
 
simtime_t firstSendTime
 
bool wasDropped
 
bool wasPktDropped
 
bool strReset
 
uint32_t prMethod
 
uint32_t priority
 
bool sendForwardIfAbandoned
 

Static Public Attributes

static const L3Address zeroAddress = L3Address()
 

Private Attributes

SctpPathVariablesinitialDestination
 
SctpPathVariableslastDestination
 
SctpPathVariablesnextDestination
 

Constructor & Destructor Documentation

◆ SctpDataVariables()

inet::sctp::SctpDataVariables::SctpDataVariables ( )
261 {
262  userData = nullptr;
263  ordered = true;
264  len = 0;
265  tsn = 0;
266  sid = 0;
267  ssn = 0;
268  ppid = 0;
269  fragments = 1;
270  gapReports = 0;
271  enqueuingTime = 0;
272  sendTime = 0;
273  expiryTime = 0;
274  enqueuedInTransmissionQ = false;
275  hasBeenAcked = false;
277  hasBeenReneged = false;
278  hasBeenAbandoned = false;
279  hasBeenFastRetransmitted = false;
280  countsAsOutstanding = false;
281  ibit = false;
282  queuedOnPath = nullptr;
283  ackedOnPath = nullptr;
284  hasBeenMoved = false;
285  hasBeenTimerBasedRtxed = false;
286  wasDropped = false;
287  wasPktDropped = false;
288  firstSendTime = 0;
289  sendForwardIfAbandoned = false;
290  lastDestination = nullptr;
291  nextDestination = nullptr;
292  initialDestination = nullptr;
295  booksize = 0;
296  bbit = false;
297  ebit = false;
299  strReset = false;
300  prMethod = 0;
301  priority = 0;
302 }

◆ ~SctpDataVariables()

inet::sctp::SctpDataVariables::~SctpDataVariables ( )
305 {
306 }

Member Function Documentation

◆ getInitialDestination()

const L3Address& inet::sctp::SctpDataVariables::getInitialDestination ( ) const
inline
425  {
426  if (initialDestination != nullptr) {
428  }
429  return zeroAddress;
430  }

◆ getInitialDestinationPath()

SctpPathVariables* inet::sctp::SctpDataVariables::getInitialDestinationPath ( ) const
inline
433  {
434  return initialDestination;
435  }

◆ getLastDestination()

const L3Address& inet::sctp::SctpDataVariables::getLastDestination ( ) const
inline
443  {
444  if (lastDestination != nullptr) {
446  }
447  return zeroAddress;
448  }

Referenced by inet::sctp::SctpAssociation::handleChunkReportedAsMissing(), and inet::sctp::SctpAssociation::sendOnPath().

◆ getLastDestinationPath()

◆ getNextDestination()

const L3Address& inet::sctp::SctpDataVariables::getNextDestination ( ) const
inline
461  {
462  if (nextDestination != nullptr) {
464  }
465  return zeroAddress;
466  }

Referenced by inet::sctp::SctpAssociation::handleChunkReportedAsMissing(), and inet::sctp::SctpAssociation::sendOnPath().

◆ getNextDestinationPath()

SctpPathVariables* inet::sctp::SctpDataVariables::getNextDestinationPath ( ) const
inline

◆ getSid()

uint16_t inet::sctp::SctpDataVariables::getSid ( )
inline
473 { return sid; };

◆ setInitialDestination()

void inet::sctp::SctpDataVariables::setInitialDestination ( SctpPathVariables path)
inline
420  {
421  initialDestination = path;
422  }

Referenced by inet::sctp::SctpAssociation::makeDataVarFromDataMsg().

◆ setLastDestination()

void inet::sctp::SctpDataVariables::setLastDestination ( SctpPathVariables path)
inline
438  {
439  lastDestination = path;
440  }

Referenced by inet::sctp::SctpAssociation::sendOnPath().

◆ setNextDestination()

void inet::sctp::SctpDataVariables::setNextDestination ( SctpPathVariables path)
inline

Member Data Documentation

◆ ackedOnPath

SctpPathVariables* inet::sctp::SctpDataVariables::ackedOnPath

Referenced by SctpDataVariables().

◆ allowedNoRetransmissions

uint32_t inet::sctp::SctpDataVariables::allowedNoRetransmissions

◆ bbit

◆ booksize

◆ countsAsOutstanding

bool inet::sctp::SctpDataVariables::countsAsOutstanding

◆ ebit

◆ enqueuedInTransmissionQ

bool inet::sctp::SctpDataVariables::enqueuedInTransmissionQ

◆ enqueuingTime

simtime_t inet::sctp::SctpDataVariables::enqueuingTime

◆ expiryTime

simtime_t inet::sctp::SctpDataVariables::expiryTime

◆ firstSendTime

simtime_t inet::sctp::SctpDataVariables::firstSendTime

◆ fragments

uint32_t inet::sctp::SctpDataVariables::fragments

Referenced by SctpDataVariables().

◆ gapReports

◆ hasBeenAbandoned

bool inet::sctp::SctpDataVariables::hasBeenAbandoned

◆ hasBeenAcked

◆ hasBeenCountedAsNewlyAcked

bool inet::sctp::SctpDataVariables::hasBeenCountedAsNewlyAcked

Referenced by SctpDataVariables().

◆ hasBeenFastRetransmitted

◆ hasBeenMoved

◆ hasBeenReneged

◆ hasBeenTimerBasedRtxed

bool inet::sctp::SctpDataVariables::hasBeenTimerBasedRtxed

◆ ibit

bool inet::sctp::SctpDataVariables::ibit

◆ initialDestination

SctpPathVariables* inet::sctp::SctpDataVariables::initialDestination
private

Referenced by SctpDataVariables().

◆ lastDestination

SctpPathVariables* inet::sctp::SctpDataVariables::lastDestination
private

Referenced by SctpDataVariables().

◆ len

◆ nextDestination

SctpPathVariables* inet::sctp::SctpDataVariables::nextDestination
private

Referenced by SctpDataVariables().

◆ numberOfRetransmissions

◆ numberOfTransmissions

◆ ordered

◆ ppid

uint32_t inet::sctp::SctpDataVariables::ppid

◆ priority

uint32_t inet::sctp::SctpDataVariables::priority

◆ prMethod

uint32_t inet::sctp::SctpDataVariables::prMethod

◆ queuedOnPath

SctpPathVariables* inet::sctp::SctpDataVariables::queuedOnPath

◆ sendForwardIfAbandoned

bool inet::sctp::SctpDataVariables::sendForwardIfAbandoned

◆ sendTime

◆ sid

◆ ssn

◆ strReset

bool inet::sctp::SctpDataVariables::strReset

◆ tsn

◆ userData

◆ wasDropped

bool inet::sctp::SctpDataVariables::wasDropped

◆ wasPktDropped

bool inet::sctp::SctpDataVariables::wasPktDropped

◆ zeroAddress

const L3Address inet::sctp::SctpDataVariables::zeroAddress = L3Address()
static

The documentation for this class was generated from the following files:
inet::sctp::SctpDataVariables::firstSendTime
simtime_t firstSendTime
Definition: SctpAssociation.h:510
inet::sctp::SctpDataVariables::allowedNoRetransmissions
uint32_t allowedNoRetransmissions
Definition: SctpAssociation.h:503
inet::sctp::SctpDataVariables::priority
uint32_t priority
Definition: SctpAssociation.h:515
inet::sctp::SctpDataVariables::ordered
bool ordered
Definition: SctpAssociation.h:493
inet::sctp::SctpDataVariables::numberOfTransmissions
uint32_t numberOfTransmissions
Definition: SctpAssociation.h:502
inet::sctp::SctpDataVariables::sid
uint16_t sid
Definition: SctpAssociation.h:480
inet::sctp::SctpDataVariables::ibit
bool ibit
Definition: SctpAssociation.h:494
inet::sctp::SctpDataVariables::wasPktDropped
bool wasPktDropped
Definition: SctpAssociation.h:512
inet::sctp::SctpDataVariables::len
uint32_t len
Definition: SctpAssociation.h:477
inet::sctp::SctpDataVariables::enqueuedInTransmissionQ
bool enqueuedInTransmissionQ
Definition: SctpAssociation.h:484
inet::sctp::SctpDataVariables::zeroAddress
static const L3Address zeroAddress
Definition: SctpAssociation.h:519
inet::sctp::SctpDataVariables::ppid
uint32_t ppid
Definition: SctpAssociation.h:482
inet::sctp::SctpDataVariables::hasBeenAbandoned
bool hasBeenAbandoned
Definition: SctpAssociation.h:487
inet::sctp::SctpDataVariables::queuedOnPath
SctpPathVariables * queuedOnPath
Definition: SctpAssociation.h:506
inet::sctp::SctpDataVariables::hasBeenFastRetransmitted
bool hasBeenFastRetransmitted
Definition: SctpAssociation.h:486
inet::sctp::SctpDataVariables::prMethod
uint32_t prMethod
Definition: SctpAssociation.h:514
inet::sctp::SctpDataVariables::booksize
uint32_t booksize
Definition: SctpAssociation.h:478
inet::sctp::SctpDataVariables::bbit
bool bbit
Definition: SctpAssociation.h:491
inet::sctp::SctpDataVariables::expiryTime
simtime_t expiryTime
Definition: SctpAssociation.h:500
inet::sctp::SctpDataVariables::gapReports
uint32_t gapReports
Definition: SctpAssociation.h:497
inet::sctp::SctpDataVariables::ssn
uint16_t ssn
Definition: SctpAssociation.h:481
inet::sctp::SctpDataVariables::hasBeenTimerBasedRtxed
bool hasBeenTimerBasedRtxed
Definition: SctpAssociation.h:508
inet::sctp::SctpPathVariables::remoteAddress
L3Address remoteAddress
Definition: SctpAssociation.h:275
inet::sctp::SctpDataVariables::hasBeenAcked
bool hasBeenAcked
Definition: SctpAssociation.h:489
inet::sctp::SctpDataVariables::hasBeenReneged
bool hasBeenReneged
Definition: SctpAssociation.h:488
inet::sctp::SctpDataVariables::initialDestination
SctpPathVariables * initialDestination
Definition: SctpAssociation.h:524
inet::sctp::SctpDataVariables::sendForwardIfAbandoned
bool sendForwardIfAbandoned
Definition: SctpAssociation.h:516
inet::sctp::SctpDataVariables::strReset
bool strReset
Definition: SctpAssociation.h:513
inet::sctp::SctpDataVariables::fragments
uint32_t fragments
Definition: SctpAssociation.h:483
inet::sctp::SctpDataVariables::hasBeenMoved
bool hasBeenMoved
Definition: SctpAssociation.h:509
inet::sctp::SctpDataVariables::ebit
bool ebit
Definition: SctpAssociation.h:492
inet::sctp::SctpDataVariables::userData
cPacket * userData
Definition: SctpAssociation.h:473
inet::sctp::SctpDataVariables::hasBeenCountedAsNewlyAcked
bool hasBeenCountedAsNewlyAcked
Definition: SctpAssociation.h:490
inet::sctp::SctpDataVariables::numberOfRetransmissions
uint32_t numberOfRetransmissions
Definition: SctpAssociation.h:501
inet::sctp::SctpDataVariables::tsn
uint32_t tsn
Definition: SctpAssociation.h:479
inet::sctp::SctpDataVariables::enqueuingTime
simtime_t enqueuingTime
Definition: SctpAssociation.h:498
inet::sctp::SctpDataVariables::wasDropped
bool wasDropped
Definition: SctpAssociation.h:511
inet::sctp::SctpDataVariables::countsAsOutstanding
bool countsAsOutstanding
Definition: SctpAssociation.h:485
inet::sctp::SctpDataVariables::lastDestination
SctpPathVariables * lastDestination
Definition: SctpAssociation.h:525
inet::sctp::SctpDataVariables::nextDestination
SctpPathVariables * nextDestination
Definition: SctpAssociation.h:526
inet::sctp::SctpDataVariables::ackedOnPath
SctpPathVariables * ackedOnPath
Definition: SctpAssociation.h:507
inet::sctp::SctpDataVariables::sendTime
simtime_t sendTime
Definition: SctpAssociation.h:499