LeviLamina
Loading...
Searching...
No Matches
dcsctp::OutstandingData Class Reference

Classes

struct  AckInfo
 
class  Item
 

Public Types

enum class  State : int {
  KInFlight = 0 , KNacked = 1 , KToBeRetransmitted = 2 , KAcked = 3 ,
  KAbandoned = 4
}
 

Public Member Functions

OutstandingDataoperator= (OutstandingData const &)
 
 OutstandingData (OutstandingData const &)
 
MCAPI void AbandonAllFor (::dcsctp::OutstandingData::Item const &item)
 
MCAPI void AckChunk (::dcsctp::OutstandingData::AckInfo &ack_info, ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > tsn, ::dcsctp::OutstandingData::Item &item)
 
MCAPI void AckGapBlocks (::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > cumulative_tsn_ack, ::rtc::ArrayView<::dcsctp::SackChunk::GapAckBlock const > gap_ack_blocks, ::dcsctp::OutstandingData::AckInfo &ack_info)
 
MCAPI void BeginResetStreams ()
 
MCAPI::dcsctp::ForwardTsnChunk CreateForwardTsn () const
 
MCAPI::dcsctp::IForwardTsnChunk CreateIForwardTsn () const
 
MCAPI void ExpireOutstandingChunks (::webrtc::Timestamp now)
 
MCAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint >, ::dcsctp::Data > > ExtractChunksThatCanFit (::std::set<::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > > &chunks, uint64 max_size)
 
MCAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint >, ::dcsctp::Data > > GetChunksToBeFastRetransmitted (uint64 max_size)
 
MCAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint >, ::dcsctp::Data > > GetChunksToBeRetransmitted (uint64 max_size)
 
MCAPI::dcsctp::OutstandingData::Item const & GetItem (::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > >) const
 
MCAPI::dcsctp::OutstandingData::Item & GetItem (::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > tsn)
 
MCAPI uint64 GetSerializedChunkSize (::dcsctp::Data const &data) const
 
MCAPI::dcsctp::OutstandingData::AckInfo HandleSack (::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > cumulative_tsn_ack, ::rtc::ArrayView<::dcsctp::SackChunk::GapAckBlock const > gap_ack_blocks, bool is_in_fast_recovery)
 
MCAPI ::std::optional<::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > > Insert (::webrtc::StrongAlias<::dcsctp::OutgoingMessageIdTag, uint > message_id, ::dcsctp::Data const &data, ::webrtc::Timestamp time_sent, ::dcsctp::MaxRetransmits max_retransmissions, ::webrtc::Timestamp expires_at, ::dcsctp::LifecycleId lifecycle_id)
 
MCAPI::webrtc::TimeDelta MeasureRTT (::webrtc::Timestamp now, ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > tsn) const
 
MCAPI void NackAll ()
 
MCAPI void NackBetweenAckBlocks (::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > cumulative_tsn_ack, ::rtc::ArrayView<::dcsctp::SackChunk::GapAckBlock const > gap_ack_blocks, bool is_in_fast_recovery, ::dcsctp::OutstandingData::AckInfo &ack_info)
 
MCAPI bool NackItem (::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > tsn, bool retransmit_now, bool do_fast_retransmit)
 
MCAPI OutstandingData (uint64 data_chunk_header_size, ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > last_cumulative_tsn_ack, ::std::function< bool(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort >, ::webrtc::StrongAlias<::dcsctp::OutgoingMessageIdTag, uint >)> discard_from_send_queue)
 
MCAPI void RemoveAcked (::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > cumulative_tsn_ack, ::dcsctp::OutstandingData::AckInfo &ack_info)
 
MCAPI void ResetSequenceNumbers (::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > last_cumulative_tsn)
 
MCAPI bool ShouldSendForwardTsn () const
 
MCAPI ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > highest_outstanding_tsn () const
 
MCAPI void * $ctor (uint64 data_chunk_header_size, ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > last_cumulative_tsn_ack, ::std::function< bool(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort >, ::webrtc::StrongAlias<::dcsctp::OutgoingMessageIdTag, uint >)> discard_from_send_queue)
 

Public Attributes

::ll::UntypedStorage< 8, 8 > mUnke5dd84
 
::ll::UntypedStorage< 8, 8 > mUnk849e33
 
::ll::UntypedStorage< 8, 64 > mUnk4bf94e
 
::ll::UntypedStorage< 8, 40 > mUnkce97af
 
::ll::UntypedStorage< 8, 8 > mUnk52c843
 
::ll::UntypedStorage< 8, 8 > mUnk474306
 
::ll::UntypedStorage< 8, 16 > mUnk75dd8d
 
::ll::UntypedStorage< 8, 16 > mUnk5b7852
 
::ll::UntypedStorage< 8, 32 > mUnka85e28
 

Constructor & Destructor Documentation

◆ OutstandingData()

MCAPI dcsctp::OutstandingData::OutstandingData ( uint64 data_chunk_header_size,
::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > last_cumulative_tsn_ack,
::std::function< bool(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort >, ::webrtc::StrongAlias<::dcsctp::OutgoingMessageIdTag, uint >)> discard_from_send_queue )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

Member Function Documentation

◆ AbandonAllFor()

MCAPI void dcsctp::OutstandingData::AbandonAllFor ( ::dcsctp::OutstandingData::Item const & item)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ AckChunk()

MCAPI void dcsctp::OutstandingData::AckChunk ( ::dcsctp::OutstandingData::AckInfo & ack_info,
::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > tsn,
::dcsctp::OutstandingData::Item & item )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ AckGapBlocks()

MCAPI void dcsctp::OutstandingData::AckGapBlocks ( ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > cumulative_tsn_ack,
::rtc::ArrayView<::dcsctp::SackChunk::GapAckBlock const > gap_ack_blocks,
::dcsctp::OutstandingData::AckInfo & ack_info )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ BeginResetStreams()

MCAPI void dcsctp::OutstandingData::BeginResetStreams ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ CreateForwardTsn()

MCAPI::dcsctp::ForwardTsnChunk dcsctp::OutstandingData::CreateForwardTsn ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ CreateIForwardTsn()

MCAPI::dcsctp::IForwardTsnChunk dcsctp::OutstandingData::CreateIForwardTsn ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ ExpireOutstandingChunks()

MCAPI void dcsctp::OutstandingData::ExpireOutstandingChunks ( ::webrtc::Timestamp now)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ ExtractChunksThatCanFit()

MCAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint >, ::dcsctp::Data > > dcsctp::OutstandingData::ExtractChunksThatCanFit ( ::std::set<::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > > & chunks,
uint64 max_size )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ GetChunksToBeFastRetransmitted()

MCAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint >, ::dcsctp::Data > > dcsctp::OutstandingData::GetChunksToBeFastRetransmitted ( uint64 max_size)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ GetChunksToBeRetransmitted()

MCAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint >, ::dcsctp::Data > > dcsctp::OutstandingData::GetChunksToBeRetransmitted ( uint64 max_size)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ GetItem() [1/2]

MCAPI::dcsctp::OutstandingData::Item const & dcsctp::OutstandingData::GetItem ( ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ GetItem() [2/2]

MCAPI::dcsctp::OutstandingData::Item & dcsctp::OutstandingData::GetItem ( ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > tsn)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ GetSerializedChunkSize()

MCAPI uint64 dcsctp::OutstandingData::GetSerializedChunkSize ( ::dcsctp::Data const & data) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ HandleSack()

MCAPI::dcsctp::OutstandingData::AckInfo dcsctp::OutstandingData::HandleSack ( ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > cumulative_tsn_ack,
::rtc::ArrayView<::dcsctp::SackChunk::GapAckBlock const > gap_ack_blocks,
bool is_in_fast_recovery )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ Insert()

MCAPI ::std::optional<::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > > dcsctp::OutstandingData::Insert ( ::webrtc::StrongAlias<::dcsctp::OutgoingMessageIdTag, uint > message_id,
::dcsctp::Data const & data,
::webrtc::Timestamp time_sent,
::dcsctp::MaxRetransmits max_retransmissions,
::webrtc::Timestamp expires_at,
::dcsctp::LifecycleId lifecycle_id )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ MeasureRTT()

MCAPI::webrtc::TimeDelta dcsctp::OutstandingData::MeasureRTT ( ::webrtc::Timestamp now,
::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > tsn ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ NackAll()

MCAPI void dcsctp::OutstandingData::NackAll ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ NackBetweenAckBlocks()

MCAPI void dcsctp::OutstandingData::NackBetweenAckBlocks ( ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > cumulative_tsn_ack,
::rtc::ArrayView<::dcsctp::SackChunk::GapAckBlock const > gap_ack_blocks,
bool is_in_fast_recovery,
::dcsctp::OutstandingData::AckInfo & ack_info )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ NackItem()

MCAPI bool dcsctp::OutstandingData::NackItem ( ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > tsn,
bool retransmit_now,
bool do_fast_retransmit )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ RemoveAcked()

MCAPI void dcsctp::OutstandingData::RemoveAcked ( ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > cumulative_tsn_ack,
::dcsctp::OutstandingData::AckInfo & ack_info )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ ResetSequenceNumbers()

MCAPI void dcsctp::OutstandingData::ResetSequenceNumbers ( ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > last_cumulative_tsn)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ ShouldSendForwardTsn()

MCAPI bool dcsctp::OutstandingData::ShouldSendForwardTsn ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ highest_outstanding_tsn()

MCAPI ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > dcsctp::OutstandingData::highest_outstanding_tsn ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor()

MCAPI void * dcsctp::OutstandingData::$ctor ( uint64 data_chunk_header_size,
::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > last_cumulative_tsn_ack,
::std::function< bool(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort >, ::webrtc::StrongAlias<::dcsctp::OutgoingMessageIdTag, uint >)> discard_from_send_queue )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

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