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
24class TraditionalReassemblyStreams : public ::dcsctp::ReassemblyStreams {
25public:
26 // TraditionalReassemblyStreams inner types declare
27 // clang-format off
28 class StreamBase;
29 class OrderedStream;
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
73 // NOLINTEND
74
75 public:
76 // prevent constructor by default
77 OrderedStream& operator=(OrderedStream const&);
78 OrderedStream(OrderedStream const&);
79 OrderedStream();
80
81 public:
82 // member functions
83 // NOLINTBEGIN
84 MCNAPI int
86
88
92 );
93
94 MCNAPI uint64 TryToAssembleMessages();
95 // NOLINTEND
96
97 public:
98 // constructor thunks
99 // NOLINTBEGIN
100 MCNAPI void*
102 // NOLINTEND
103 };
104
106 public:
107 // member variables
108 // NOLINTBEGIN
110 // NOLINTEND
111
112 public:
113 // prevent constructor by default
114 UnorderedStream& operator=(UnorderedStream const&);
115 UnorderedStream(UnorderedStream const&);
116 UnorderedStream();
117
118 public:
119 // member functions
120 // NOLINTBEGIN
121 MCNAPI int
123
124 MCNAPI uint64 TryToAssembleMessage(
125 ::std::_Tree_iterator<::std::_Tree_val<::std::_Tree_simple_types<::std::pair<
127 ::dcsctp::Data>>>> iter
128 );
129 // NOLINTEND
130 };
131
132public:
133 // member variables
134 // NOLINTBEGIN
139 // NOLINTEND
140
141public:
142 // prevent constructor by default
143 TraditionalReassemblyStreams& operator=(TraditionalReassemblyStreams const&);
144 TraditionalReassemblyStreams(TraditionalReassemblyStreams const&);
145 TraditionalReassemblyStreams();
146
147public:
148 // virtual functions
149 // NOLINTBEGIN
150 virtual int
152 ::dcsctp::Data data) /*override*/;
153
154 virtual uint64 HandleForwardTsn(
157 ) /*override*/;
158
159 virtual void
160 ResetStreams(::rtc::ArrayView<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort> const> stream_ids) /*override*/;
161
162 virtual ::dcsctp::HandoverReadinessStatus GetHandoverReadiness() const /*override*/;
163
164 virtual void AddHandoverState(::dcsctp::DcSctpSocketHandoverState& state) /*override*/;
165
166 virtual void RestoreFromState(::dcsctp::DcSctpSocketHandoverState const& state) /*override*/;
167
168 virtual ~TraditionalReassemblyStreams() /*override*/ = default;
169 // NOLINTEND
170
171public:
172 // member functions
173 // NOLINTBEGIN
174 MCNAPI TraditionalReassemblyStreams(
175 ::std::string_view log_prefix,
176 ::std::function<void(
177 ::rtc::ArrayView<::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>> const>,
178 ::dcsctp::DcSctpMessage
179 )> on_assembled_message
180 );
181 // NOLINTEND
182
183public:
184 // constructor thunks
185 // NOLINTBEGIN
186 MCNAPI void* $ctor(
187 ::std::string_view log_prefix,
188 ::std::function<void(
189 ::rtc::ArrayView<::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>> const>,
190 ::dcsctp::DcSctpMessage
191 )> on_assembled_message
192 );
193 // NOLINTEND
194
195public:
196 // virtual function thunks
197 // NOLINTBEGIN
198 MCNAPI int
199 $Add(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>> tsn, ::dcsctp::Data data);
200
201 MCNAPI uint64 $HandleForwardTsn(
202 ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>> new_cumulative_ack_tsn,
203 ::rtc::ArrayView<::dcsctp::AnyForwardTsnChunk::SkippedStream const> skipped_streams
204 );
205
206 MCNAPI void $ResetStreams(::rtc::ArrayView<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort> const> stream_ids);
207
209
210 MCNAPI void $AddHandoverState(::dcsctp::DcSctpSocketHandoverState& state);
211
212 MCNAPI void $RestoreFromState(::dcsctp::DcSctpSocketHandoverState const& state);
213
214
215 // NOLINTEND
216
217public:
218 // vftables
219 // NOLINTBEGIN
220 MCNAPI static void** $vftable();
221 // NOLINTEND
222};
223
224} // namespace dcsctp
Definition AnyForwardTsnChunk.h:16
Definition DcSctpMessage.h:16
Definition HandoverReadinessStatus.h:15
Definition ReassemblyStreams.h:22
Definition SSNTag.h:7
Definition StreamIDTag.h:7
Definition TSNTag.h:7
Definition TraditionalReassemblyStreams.h:66
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 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:105
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: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:310
Definition StrongAlias.h:8
STL namespace.
Definition Data.h:22
Definition DcSctpSocketHandoverState.h:7
Definition Alias.h:14