3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/dcsctp/AnyForwardTsnChunk.h"
7#include "mc/external/dcsctp/ReassemblyStreams.h"
8#include "mc/external/dcsctp/UnwrappedSequenceNumber.h"
9#include "mc/external/webrtc/ArrayView.h"
10#include "mc/external/webrtc/StrongAlias.h"
16namespace dcsctp {
class SSNTag; }
18namespace dcsctp {
class TSNTag; }
19namespace dcsctp {
struct Data; }
44 StreamBase& operator=(StreamBase
const&);
45 StreamBase(StreamBase
const&);
52 ::std::_Tree_iterator<::std::_Tree_val<::std::_Tree_simple_types<::std::pair<
55 ::std::_Tree_iterator<::std::_Tree_val<::std::_Tree_simple_types<::std::pair<
78 OrderedStream& operator=(OrderedStream
const&);
79 OrderedStream(OrderedStream
const&);
115 UnorderedStream& operator=(UnorderedStream
const&);
116 UnorderedStream(UnorderedStream
const&);
126 ::std::_Tree_iterator<::std::_Tree_val<::std::_Tree_simple_types<::std::pair<
144 TraditionalReassemblyStreams& operator=(TraditionalReassemblyStreams
const&);
145 TraditionalReassemblyStreams(TraditionalReassemblyStreams
const&);
146 TraditionalReassemblyStreams();
155 virtual uint64 HandleForwardTsn(
160 virtual void ResetStreams(
164 virtual ::dcsctp::HandoverReadinessStatus GetHandoverReadiness() const ;
170 virtual ~TraditionalReassemblyStreams() = default;
176 MCNAPI TraditionalReassemblyStreams(
177 ::
std::string_view log_prefix,
178 ::
std::function<
void(
181 )> on_assembled_message
189 ::
std::string_view log_prefix,
190 ::
std::function<
void(
193 )> on_assembled_message
205 ::webrtc::ArrayView<::dcsctp::
AnyForwardTsnChunk::SkippedStream const> skipped_streams
Definition AnyForwardTsnChunk.h:16
Definition DcSctpMessage.h:7
Definition HandoverReadinessStatus.h:15
Definition ReassemblyStreams.h:23
Definition StreamIDTag.h:7
Definition TraditionalReassemblyStreams.h:67
MCAPI int Add(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > tsn, ::dcsctp::Data data)
MCAPI void * $ctor(::dcsctp::TraditionalReassemblyStreams *parent, ::webrtc::StrongAlias<::dcsctp::SSNTag, ushort > next_ssn)
MCAPI uint64 TryToAssembleMessages()
MCAPI uint64 EraseTo(::webrtc::StrongAlias<::dcsctp::SSNTag, ushort > ssn)
MCAPI OrderedStream(::dcsctp::TraditionalReassemblyStreams *parent, ::webrtc::StrongAlias<::dcsctp::SSNTag, ushort > next_ssn)
Definition TraditionalReassemblyStreams.h:35
MCAPI uint64 AssembleMessage(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > tsn, ::dcsctp::Data data)
MCAPI uint64 AssembleMessage(::std::_Tree_iterator<::std::_Tree_val<::std::_Tree_simple_types<::std::pair< ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > const, ::dcsctp::Data > > > > start, ::std::_Tree_iterator<::std::_Tree_val<::std::_Tree_simple_types<::std::pair< ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > const, ::dcsctp::Data > > > > end)
Definition TraditionalReassemblyStreams.h:106
MCAPI uint64 TryToAssembleMessage(::std::_Tree_iterator<::std::_Tree_val<::std::_Tree_simple_types<::std::pair< ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > const, ::dcsctp::Data > > > > iter)
MCAPI int Add(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > tsn, ::dcsctp::Data data)
Definition TraditionalReassemblyStreams.h:25
MCAPI void $RestoreFromState(::dcsctp::DcSctpSocketHandoverState const &state)
MCAPI uint64 $HandleForwardTsn(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > new_cumulative_ack_tsn, ::webrtc::ArrayView<::dcsctp::AnyForwardTsnChunk::SkippedStream const > skipped_streams)
MCAPI void $AddHandoverState(::dcsctp::DcSctpSocketHandoverState &state)
static MCAPI void ** $vftable()
MCAPI void * $ctor(::std::string_view log_prefix, ::std::function< void(::webrtc::ArrayView<::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > const >, ::dcsctp::DcSctpMessage)> on_assembled_message)
MCAPI int $Add(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > tsn, ::dcsctp::Data data)
MCAPI void $ResetStreams(::webrtc::ArrayView<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > const > stream_ids)
MCAPI::dcsctp::HandoverReadinessStatus $GetHandoverReadiness() const
Definition UnwrappedSequenceNumber.h:8
Definition StrongAlias.h:8
Definition DcSctpSocketHandoverState.h:7