LeviLamina
Loading...
Searching...
No Matches
InterleavedReassemblyStreams.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
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/StrongAlias.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace dcsctp { class DcSctpMessage; }
14namespace dcsctp { class FSNTag; }
15namespace dcsctp { class HandoverReadinessStatus; }
16namespace dcsctp { class MIDTag; }
17namespace dcsctp { class StreamIDTag; }
18namespace dcsctp { class TSNTag; }
19namespace dcsctp { struct Data; }
20namespace dcsctp { struct DcSctpSocketHandoverState; }
21// clang-format on
22
23namespace dcsctp {
24
26public:
27 // InterleavedReassemblyStreams inner types declare
28 // clang-format off
29 struct FullStreamId;
30 class Stream;
31 // clang-format on
32
33 // InterleavedReassemblyStreams inner types define
34 struct FullStreamId {
35 public:
36 // member variables
37 // NOLINTBEGIN
40 // NOLINTEND
41
42 public:
43 // prevent constructor by default
44 FullStreamId& operator=(FullStreamId const&);
47 };
48
49 class Stream {
50 public:
51 // member variables
52 // NOLINTBEGIN
58 // NOLINTEND
59
60 public:
61 // prevent constructor by default
62 Stream& operator=(Stream const&);
63 Stream(Stream const&);
64 Stream();
65
66 public:
67 // member functions
68 // NOLINTBEGIN
69 MCNAPI int
71
73
74 MCNAPI uint64 AssembleMessage(
75 ::std::map<
77 ::std::pair<
79 ::dcsctp::Data>> const& tsn_chunks
80 );
81
83
84 MCNAPI Stream(
88 );
89
90 MCNAPI uint64
92
93 MCNAPI uint64 TryToAssembleMessages();
94 // NOLINTEND
95
96 public:
97 // constructor thunks
98 // NOLINTBEGIN
99 MCNAPI void* $ctor(
103 );
104 // NOLINTEND
105 };
106
107public:
108 // member variables
109 // NOLINTBEGIN
113 // NOLINTEND
114
115public:
116 // prevent constructor by default
120
121public:
122 // virtual functions
123 // NOLINTBEGIN
124 // vIndex: 1
125 virtual int
127 ::dcsctp::Data data) /*override*/;
128
129 // vIndex: 2
130 virtual uint64 HandleForwardTsn(
133 ) /*override*/;
134
135 // vIndex: 3
136 virtual void
137 ResetStreams(::rtc::ArrayView<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort> const> stream_ids) /*override*/;
138
139 // vIndex: 4
140 virtual ::dcsctp::HandoverReadinessStatus GetHandoverReadiness() const /*override*/;
141
142 // vIndex: 5
143 virtual void AddHandoverState(::dcsctp::DcSctpSocketHandoverState& state) /*override*/;
144
145 // vIndex: 6
146 virtual void RestoreFromState(::dcsctp::DcSctpSocketHandoverState const& state) /*override*/;
147
148 // vIndex: 0
149 virtual ~InterleavedReassemblyStreams() /*override*/ = default;
150 // NOLINTEND
151
152public:
153 // member functions
154 // NOLINTBEGIN
155 MCNAPI ::dcsctp::InterleavedReassemblyStreams::Stream&
157
159 ::std::string_view log_prefix,
160 ::std::function<void(
161 ::rtc::ArrayView<::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>> const>,
162 ::dcsctp::DcSctpMessage
163 )> on_assembled_message
164 );
165 // NOLINTEND
166
167public:
168 // constructor thunks
169 // NOLINTBEGIN
170 MCNAPI void* $ctor(
171 ::std::string_view log_prefix,
172 ::std::function<void(
173 ::rtc::ArrayView<::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>> const>,
174 ::dcsctp::DcSctpMessage
175 )> on_assembled_message
176 );
177 // NOLINTEND
178
179public:
180 // virtual function thunks
181 // NOLINTBEGIN
182 MCNAPI int
183 $Add(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>> tsn, ::dcsctp::Data data);
184
185 MCNAPI uint64 $HandleForwardTsn(
186 ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>> new_cumulative_ack_tsn,
187 ::rtc::ArrayView<::dcsctp::AnyForwardTsnChunk::SkippedStream const> skipped_streams
188 );
189
190 MCNAPI void $ResetStreams(::rtc::ArrayView<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort> const> stream_ids);
191
193
194 MCNAPI void $AddHandoverState(::dcsctp::DcSctpSocketHandoverState& state);
195
196 MCNAPI void $RestoreFromState(::dcsctp::DcSctpSocketHandoverState const& state);
197 // NOLINTEND
198
199public:
200 // vftables
201 // NOLINTBEGIN
202 MCNAPI static void** $vftable();
203 // NOLINTEND
204};
205
206} // namespace dcsctp
Definition AnyForwardTsnChunk.h:16
Definition DcSctpMessage.h:7
Definition HandoverReadinessStatus.h:15
Definition InterleavedReassemblyStreams.h:49
MCAPI uint64 TryToAssembleMessage(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::MIDTag, uint > > mid)
MCAPI uint64 EraseTo(::webrtc::StrongAlias<::dcsctp::MIDTag, uint > mid)
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 void AddHandoverState(::dcsctp::DcSctpSocketHandoverState &state) const
MCAPI void * $ctor(::dcsctp::InterleavedReassemblyStreams::FullStreamId stream_id, ::dcsctp::InterleavedReassemblyStreams *parent, ::webrtc::StrongAlias<::dcsctp::MIDTag, uint > next_mid)
MCAPI uint64 AssembleMessage(::std::map< ::webrtc::StrongAlias<::dcsctp::FSNTag, uint >, ::std::pair< ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > >, ::dcsctp::Data > > const &tsn_chunks)
Definition InterleavedReassemblyStreams.h:25
MCAPI uint64 $HandleForwardTsn(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > new_cumulative_ack_tsn, ::rtc::ArrayView<::dcsctp::AnyForwardTsnChunk::SkippedStream const > skipped_streams)
MCAPI int $Add(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > tsn, ::dcsctp::Data data)
MCAPI void $RestoreFromState(::dcsctp::DcSctpSocketHandoverState const &state)
MCAPI::dcsctp::InterleavedReassemblyStreams::Stream & GetOrCreateStream(::dcsctp::InterleavedReassemblyStreams::FullStreamId const &stream_id)
static MCAPI void ** $vftable()
MCAPI void * $ctor(::std::string_view log_prefix, ::std::function< void(::rtc::ArrayView<::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > const >, ::dcsctp::DcSctpMessage)> on_assembled_message)
MCAPI void $ResetStreams(::rtc::ArrayView<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > const > stream_ids)
MCAPI void $AddHandoverState(::dcsctp::DcSctpSocketHandoverState &state)
MCAPI::dcsctp::HandoverReadinessStatus $GetHandoverReadiness() const
Definition ReassemblyStreams.h:22
Definition StreamIDTag.h:7
Definition TSNTag.h:7
Definition UnwrappedSequenceNumber.h:8
Definition _HeaderOutputPredefine.h:260
Definition StrongAlias.h:8
STL namespace.
Definition Data.h:22
Definition DcSctpSocketHandoverState.h:7
Definition InterleavedReassemblyStreams.h:34
Definition Alias.h:14