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"
15namespace dcsctp {
class FSNTag; }
17namespace dcsctp {
class MIDTag; }
19namespace dcsctp {
class TSNTag; }
20namespace dcsctp {
struct Data; }
45 FullStreamId& operator=(FullStreamId
const&);
46 FullStreamId(FullStreamId
const&);
63 Stream& operator=(Stream
const&);
64 Stream(Stream
const&);
119 InterleavedReassemblyStreams& operator=(InterleavedReassemblyStreams
const&);
120 InterleavedReassemblyStreams(InterleavedReassemblyStreams
const&);
121 InterleavedReassemblyStreams();
130 virtual uint64 HandleForwardTsn(
135 virtual void ResetStreams(
139 virtual ::dcsctp::HandoverReadinessStatus GetHandoverReadiness() const ;
145 virtual ~InterleavedReassemblyStreams() = default;
151 MCNAPI ::dcsctp::InterleavedReassemblyStreams::
Stream&
154 MCNAPI InterleavedReassemblyStreams(
155 ::
std::string_view log_prefix,
156 ::
std::function<
void(
159 )> on_assembled_message
167 ::
std::string_view log_prefix,
168 ::
std::function<
void(
171 )> on_assembled_message
183 ::webrtc::ArrayView<::dcsctp::
AnyForwardTsnChunk::SkippedStream const> skipped_streams
Definition AnyForwardTsnChunk.h:16
Definition DcSctpMessage.h:7
Definition HandoverReadinessStatus.h:15
Definition InterleavedReassemblyStreams.h:50
MCAPI uint64 TryToAssembleMessage(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::MIDTag, uint > > mid)
MCAPI uint64 TryToAssembleMessages()
MCAPI uint64 AssembleMessage(::std::map< ::webrtc::StrongAlias<::dcsctp::FSNTag, uint >, ::std::pair< ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > >, ::dcsctp::Data > > &tsn_chunks)
MCAPI int Add(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > tsn, ::dcsctp::Data data)
MCAPI Stream(::dcsctp::InterleavedReassemblyStreams::FullStreamId stream_id, ::dcsctp::InterleavedReassemblyStreams *parent, ::webrtc::StrongAlias<::dcsctp::MIDTag, uint > next_mid)
MCAPI uint64 AssembleMessage(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > tsn, ::dcsctp::Data data)
MCAPI void * $ctor(::dcsctp::InterleavedReassemblyStreams::FullStreamId stream_id, ::dcsctp::InterleavedReassemblyStreams *parent, ::webrtc::StrongAlias<::dcsctp::MIDTag, uint > next_mid)
Definition InterleavedReassemblyStreams.h:26
MCAPI int $Add(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > tsn, ::dcsctp::Data data)
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 uint64 $HandleForwardTsn(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > >, ::webrtc::ArrayView<::dcsctp::AnyForwardTsnChunk::SkippedStream const > skipped_streams)
MCAPI void $RestoreFromState(::dcsctp::DcSctpSocketHandoverState const &state)
MCAPI::dcsctp::InterleavedReassemblyStreams::Stream & GetOrCreateStream(::dcsctp::InterleavedReassemblyStreams::FullStreamId const &stream_id)
static MCAPI void ** $vftable()
MCAPI void $ResetStreams(::webrtc::ArrayView<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > const > stream_ids)
MCAPI void $AddHandoverState(::dcsctp::DcSctpSocketHandoverState &state)
MCAPI::dcsctp::HandoverReadinessStatus $GetHandoverReadiness() const
Definition ReassemblyStreams.h:23
Definition StreamIDTag.h:7
Definition UnwrappedSequenceNumber.h:8
Definition StrongAlias.h:8
Definition DcSctpSocketHandoverState.h:7
Definition InterleavedReassemblyStreams.h:35