3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/dcsctp/SackChunk.h"
7#include "mc/external/dcsctp/UnwrappedSequenceNumber.h"
8#include "mc/external/webrtc/StrongAlias.h"
12namespace dcsctp {
class ForwardTsnChunk; }
13namespace dcsctp {
class IForwardTsnChunk; }
14namespace dcsctp {
class LifecycleId; }
15namespace dcsctp {
class MaxRetransmits; }
16namespace dcsctp {
class OutgoingMessageIdTag; }
17namespace dcsctp {
class StreamIDTag; }
18namespace dcsctp {
class TSNTag; }
19namespace dcsctp {
struct Data; }
20namespace webrtc {
class TimeDelta; }
21namespace webrtc {
class Timestamp; }
52 enum class NackAction : uint {};
76 MCNAPI ::dcsctp::OutstandingData::Item::NackAction
Nack(
bool);
124 MCNAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>,
::dcsctp::Data>>
130 MCNAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>,
::dcsctp::Data>>
133 MCNAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>,
::dcsctp::Data>>
136 MCNAPI ::dcsctp::OutstandingData::Item
const&
139 MCNAPI ::dcsctp::OutstandingData::Item&
150 MCNAPI ::std::optional<::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>>>
Insert(
178 ::std::function<
bool(
193 MCNAPI ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>>
203 ::std::function<
bool(
Definition LifecycleId.h:7
Definition MaxRetransmits.h:7
Definition OutstandingData.h:49
MCAPI Item(::webrtc::StrongAlias<::dcsctp::OutgoingMessageIdTag, uint >, ::dcsctp::Data, ::webrtc::Timestamp, ::dcsctp::MaxRetransmits, ::webrtc::Timestamp, ::dcsctp::LifecycleId)
MCAPI void MarkAsRetransmitted()
MCAPI::dcsctp::OutstandingData::Item::NackAction Nack(bool)
MCAPI void * $ctor(::webrtc::StrongAlias<::dcsctp::OutgoingMessageIdTag, uint >, ::dcsctp::Data, ::webrtc::Timestamp, ::dcsctp::MaxRetransmits, ::webrtc::Timestamp, ::dcsctp::LifecycleId)
MCAPI bool has_expired(::webrtc::Timestamp) const
Definition UnwrappedSequenceNumber.h:8
Definition _HeaderOutputPredefine.h:258
Definition StrongAlias.h:8
Definition Timestamp.h:10
Definition OutstandingData.h:35
Definition OutstandingData.h:26
MCAPI ::std::optional<::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > > Insert(::webrtc::StrongAlias<::dcsctp::OutgoingMessageIdTag, uint >, ::dcsctp::Data const &, ::webrtc::Timestamp, ::dcsctp::MaxRetransmits, ::webrtc::Timestamp, ::dcsctp::LifecycleId)
MCAPI bool NackItem(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > >, bool, bool)
MCAPI bool ShouldSendForwardTsn() const
MCAPI void AckGapBlocks(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > >, ::rtc::ArrayView<::dcsctp::SackChunk::GapAckBlock const >, ::dcsctp::OutstandingData::AckInfo &)
MCAPI::dcsctp::OutstandingData::Item & GetItem(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > >)
MCAPI::dcsctp::OutstandingData::Item const & GetItem(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > >) const
MCAPI::webrtc::TimeDelta MeasureRTT(::webrtc::Timestamp, ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > >) const
MCAPI void AbandonAllFor(::dcsctp::OutstandingData::Item const &)
MCAPI void ExpireOutstandingChunks(::webrtc::Timestamp)
MCAPI OutstandingData(uint64, ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > >, ::std::function< bool(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort >, ::webrtc::StrongAlias<::dcsctp::OutgoingMessageIdTag, uint >)>)
MCAPI void NackBetweenAckBlocks(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > >, ::rtc::ArrayView<::dcsctp::SackChunk::GapAckBlock const >, bool, ::dcsctp::OutstandingData::AckInfo &)
MCAPI void * $ctor(uint64, ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > >, ::std::function< bool(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort >, ::webrtc::StrongAlias<::dcsctp::OutgoingMessageIdTag, uint >)>)
MCAPI void ResetSequenceNumbers(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > >)
MCAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint >, ::dcsctp::Data > > ExtractChunksThatCanFit(::std::set<::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > > &, uint64)
MCAPI void AckChunk(::dcsctp::OutstandingData::AckInfo &, ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > >, ::dcsctp::OutstandingData::Item &)
MCAPI::dcsctp::IForwardTsnChunk CreateIForwardTsn() const
MCAPI void BeginResetStreams()
MCAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint >, ::dcsctp::Data > > GetChunksToBeRetransmitted(uint64)
MCAPI uint64 GetSerializedChunkSize(::dcsctp::Data const &) const
MCAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint >, ::dcsctp::Data > > GetChunksToBeFastRetransmitted(uint64)
MCAPI ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > highest_outstanding_tsn() const
MCAPI::dcsctp::ForwardTsnChunk CreateForwardTsn() const
MCAPI void RemoveAcked(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > >, ::dcsctp::OutstandingData::AckInfo &)
MCAPI::dcsctp::OutstandingData::AckInfo HandleSack(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > >, ::rtc::ArrayView<::dcsctp::SackChunk::GapAckBlock const >, bool)