LeviLamina
Loading...
Searching...
No Matches
TraditionalReassemblyStreams.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 HandoverReadinessStatus; }
15namespace dcsctp { class SSNTag; }
16namespace dcsctp { class StreamIDTag; }
17namespace dcsctp { class TSNTag; }
18namespace dcsctp { struct Data; }
19namespace dcsctp { struct DcSctpSocketHandoverState; }
20// clang-format on
21
22namespace dcsctp {
23
25public:
26 // TraditionalReassemblyStreams inner types declare
27 // clang-format off
28 class OrderedStream;
29 class StreamBase;
30 class UnorderedStream;
31 // clang-format on
32
33 // TraditionalReassemblyStreams inner types define
34 class StreamBase {
35 public:
36 // member variables
37 // NOLINTBEGIN
39 // NOLINTEND
40
41 public:
42 // prevent constructor by default
43 StreamBase& operator=(StreamBase const&);
44 StreamBase(StreamBase const&);
45 StreamBase();
46
47 public:
48 // member functions
49 // NOLINTBEGIN
50 MCNAPI uint64 AssembleMessage(
51 ::std::_Tree_iterator<::std::_Tree_val<::std::_Tree_simple_types<::std::pair<
53 ::dcsctp::Data>>>> start,
54 ::std::_Tree_iterator<::std::_Tree_val<::std::_Tree_simple_types<::std::pair<
56 ::dcsctp::Data>>>> end
57 );
58
59 MCNAPI uint64 AssembleMessage(
62 );
63 // NOLINTEND
64 };
65
67 public:
68 // member variables
69 // NOLINTBEGIN
71 // NOLINTEND
72
73 public:
74 // prevent constructor by default
75 UnorderedStream& operator=(UnorderedStream const&);
78
79 public:
80 // member functions
81 // NOLINTBEGIN
82 MCNAPI int
84
86
87 MCNAPI uint64 TryToAssembleMessage(
88 ::std::_Tree_iterator<::std::_Tree_val<::std::_Tree_simple_types<::std::pair<
90 ::dcsctp::Data>>>> iter
91 );
92 // NOLINTEND
93 };
94
96 public:
97 // member variables
98 // NOLINTBEGIN
102 // NOLINTEND
103
104 public:
105 // prevent constructor by default
106 OrderedStream& operator=(OrderedStream const&);
109
110 public:
111 // member functions
112 // NOLINTBEGIN
113 MCNAPI int
115
117
121 );
122
123 MCNAPI uint64 TryToAssembleMessage();
124
125 MCNAPI uint64 TryToAssembleMessages();
126
130 ::dcsctp::Data data
131 );
132 // NOLINTEND
133
134 public:
135 // constructor thunks
136 // NOLINTBEGIN
137 MCNAPI void*
139 // NOLINTEND
140 };
141
142public:
143 // member variables
144 // NOLINTBEGIN
149 // NOLINTEND
150
151public:
152 // prevent constructor by default
156
157public:
158 // virtual functions
159 // NOLINTBEGIN
160 // vIndex: 1
161 virtual int
163 ::dcsctp::Data data) /*override*/;
164
165 // vIndex: 2
166 virtual uint64 HandleForwardTsn(
169 ) /*override*/;
170
171 // vIndex: 3
172 virtual void
173 ResetStreams(::rtc::ArrayView<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort> const> stream_ids) /*override*/;
174
175 // vIndex: 4
176 virtual ::dcsctp::HandoverReadinessStatus GetHandoverReadiness() const /*override*/;
177
178 // vIndex: 5
179 virtual void AddHandoverState(::dcsctp::DcSctpSocketHandoverState& state) /*override*/;
180
181 // vIndex: 6
182 virtual void RestoreFromState(::dcsctp::DcSctpSocketHandoverState const& state) /*override*/;
183
184 // vIndex: 0
185 virtual ~TraditionalReassemblyStreams() /*override*/ = default;
186 // NOLINTEND
187
188public:
189 // member functions
190 // NOLINTBEGIN
192 ::std::string_view log_prefix,
193 ::std::function<void(
194 ::rtc::ArrayView<::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>> const>,
195 ::dcsctp::DcSctpMessage
196 )> on_assembled_message
197 );
198 // NOLINTEND
199
200public:
201 // constructor thunks
202 // NOLINTBEGIN
203 MCNAPI void* $ctor(
204 ::std::string_view log_prefix,
205 ::std::function<void(
206 ::rtc::ArrayView<::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>> const>,
207 ::dcsctp::DcSctpMessage
208 )> on_assembled_message
209 );
210 // NOLINTEND
211
212public:
213 // virtual function thunks
214 // NOLINTBEGIN
215 MCNAPI int
216 $Add(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>> tsn, ::dcsctp::Data data);
217
218 MCNAPI uint64 $HandleForwardTsn(
219 ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>> new_cumulative_ack_tsn,
220 ::rtc::ArrayView<::dcsctp::AnyForwardTsnChunk::SkippedStream const> skipped_streams
221 );
222
223 MCNAPI void $ResetStreams(::rtc::ArrayView<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort> const> stream_ids);
224
226
227 MCNAPI void $AddHandoverState(::dcsctp::DcSctpSocketHandoverState& state);
228
229 MCNAPI void $RestoreFromState(::dcsctp::DcSctpSocketHandoverState const& state);
230 // NOLINTEND
231
232public:
233 // vftables
234 // NOLINTBEGIN
235 MCNAPI static void** $vftable();
236 // NOLINTEND
237};
238
239} // namespace dcsctp
Definition AnyForwardTsnChunk.h:16
Definition DcSctpMessage.h:7
Definition HandoverReadinessStatus.h:15
Definition ReassemblyStreams.h:22
Definition StreamIDTag.h:7
Definition TSNTag.h:7
Definition TraditionalReassemblyStreams.h:95
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 TryToAssembleMessagesFastpath(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::SSNTag, ushort > > ssn, ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > tsn, ::dcsctp::Data data)
MCAPI uint64 EraseTo(::webrtc::StrongAlias<::dcsctp::SSNTag, ushort > ssn)
MCAPI OrderedStream(::dcsctp::TraditionalReassemblyStreams *parent, ::webrtc::StrongAlias<::dcsctp::SSNTag, ushort > next_ssn)
Definition TraditionalReassemblyStreams.h:34
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:66
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 uint64 EraseTo(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > tsn)
MCAPI int Add(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > tsn, ::dcsctp::Data data)
Definition TraditionalReassemblyStreams.h:24
MCAPI void $RestoreFromState(::dcsctp::DcSctpSocketHandoverState const &state)
MCAPI void $ResetStreams(::rtc::ArrayView<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > const > stream_ids)
MCAPI void $AddHandoverState(::dcsctp::DcSctpSocketHandoverState &state)
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 int $Add(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > tsn, ::dcsctp::Data data)
MCAPI::dcsctp::HandoverReadinessStatus $GetHandoverReadiness() const
MCAPI uint64 $HandleForwardTsn(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > new_cumulative_ack_tsn, ::rtc::ArrayView<::dcsctp::AnyForwardTsnChunk::SkippedStream const > skipped_streams)
Definition UnwrappedSequenceNumber.h:8
Definition _HeaderOutputPredefine.h:260
Definition StrongAlias.h:8
STL namespace.
Definition Data.h:22
Definition DcSctpSocketHandoverState.h:7
Definition Alias.h:14