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/ArrayView.h"
10#include "mc/external/webrtc/StrongAlias.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace dcsctp { class DcSctpMessage; }
15namespace dcsctp { class HandoverReadinessStatus; }
16namespace dcsctp { class SSNTag; }
17namespace dcsctp { class StreamIDTag; }
18namespace dcsctp { class TSNTag; }
19namespace dcsctp { struct Data; }
20namespace dcsctp { struct DcSctpSocketHandoverState; }
21// clang-format on
22
23namespace dcsctp {
24
25class TraditionalReassemblyStreams : public ::dcsctp::ReassemblyStreams {
26public:
27 // TraditionalReassemblyStreams inner types declare
28 // clang-format off
29 class StreamBase;
30 class OrderedStream;
31 class UnorderedStream;
32 // clang-format on
33
34 // TraditionalReassemblyStreams inner types define
35 class StreamBase {
36 public:
37 // member variables
38 // NOLINTBEGIN
40 // NOLINTEND
41
42 public:
43 // prevent constructor by default
44 StreamBase& operator=(StreamBase const&);
45 StreamBase(StreamBase const&);
46 StreamBase();
47
48 public:
49 // member functions
50 // NOLINTBEGIN
51 MCNAPI uint64 AssembleMessage(
52 ::std::_Tree_iterator<::std::_Tree_val<::std::_Tree_simple_types<::std::pair<
54 ::dcsctp::Data>>>> start,
55 ::std::_Tree_iterator<::std::_Tree_val<::std::_Tree_simple_types<::std::pair<
57 ::dcsctp::Data>>>> end
58 );
59
60 MCNAPI uint64 AssembleMessage(
63 );
64 // NOLINTEND
65 };
66
68 public:
69 // member variables
70 // NOLINTBEGIN
74 // NOLINTEND
75
76 public:
77 // prevent constructor by default
78 OrderedStream& operator=(OrderedStream const&);
79 OrderedStream(OrderedStream const&);
80 OrderedStream();
81
82 public:
83 // member functions
84 // NOLINTBEGIN
85 MCNAPI int
87
89
93 );
94
95 MCNAPI uint64 TryToAssembleMessages();
96 // NOLINTEND
97
98 public:
99 // constructor thunks
100 // NOLINTBEGIN
101 MCNAPI void*
103 // NOLINTEND
104 };
105
107 public:
108 // member variables
109 // NOLINTBEGIN
111 // NOLINTEND
112
113 public:
114 // prevent constructor by default
115 UnorderedStream& operator=(UnorderedStream const&);
116 UnorderedStream(UnorderedStream const&);
117 UnorderedStream();
118
119 public:
120 // member functions
121 // NOLINTBEGIN
122 MCNAPI int
124
125 MCNAPI uint64 TryToAssembleMessage(
126 ::std::_Tree_iterator<::std::_Tree_val<::std::_Tree_simple_types<::std::pair<
128 ::dcsctp::Data>>>> iter
129 );
130 // NOLINTEND
131 };
132
133public:
134 // member variables
135 // NOLINTBEGIN
140 // NOLINTEND
141
142public:
143 // prevent constructor by default
144 TraditionalReassemblyStreams& operator=(TraditionalReassemblyStreams const&);
145 TraditionalReassemblyStreams(TraditionalReassemblyStreams const&);
146 TraditionalReassemblyStreams();
147
148public:
149 // virtual functions
150 // NOLINTBEGIN
151 virtual int
153 ::dcsctp::Data data) /*override*/;
154
155 virtual uint64 HandleForwardTsn(
158 ) /*override*/;
159
160 virtual void ResetStreams(
162 ) /*override*/;
163
164 virtual ::dcsctp::HandoverReadinessStatus GetHandoverReadiness() const /*override*/;
165
166 virtual void AddHandoverState(::dcsctp::DcSctpSocketHandoverState& state) /*override*/;
167
168 virtual void RestoreFromState(::dcsctp::DcSctpSocketHandoverState const& state) /*override*/;
169
170 virtual ~TraditionalReassemblyStreams() /*override*/ = default;
171 // NOLINTEND
172
173public:
174 // member functions
175 // NOLINTBEGIN
176 MCNAPI TraditionalReassemblyStreams(
177 ::std::string_view log_prefix,
178 ::std::function<void(
179 ::webrtc::ArrayView<::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>> const>,
180 ::dcsctp::DcSctpMessage
181 )> on_assembled_message
182 );
183 // NOLINTEND
184
185public:
186 // constructor thunks
187 // NOLINTBEGIN
188 MCNAPI void* $ctor(
189 ::std::string_view log_prefix,
190 ::std::function<void(
191 ::webrtc::ArrayView<::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>> const>,
192 ::dcsctp::DcSctpMessage
193 )> on_assembled_message
194 );
195 // NOLINTEND
196
197public:
198 // virtual function thunks
199 // NOLINTBEGIN
200 MCNAPI int
201 $Add(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>> tsn, ::dcsctp::Data data);
202
203 MCNAPI uint64 $HandleForwardTsn(
204 ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>> new_cumulative_ack_tsn,
205 ::webrtc::ArrayView<::dcsctp::AnyForwardTsnChunk::SkippedStream const> skipped_streams
206 );
207
208 MCNAPI void
209 $ResetStreams(::webrtc::ArrayView<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort> const> stream_ids);
210
212
213 MCNAPI void $AddHandoverState(::dcsctp::DcSctpSocketHandoverState& state);
214
215 MCNAPI void $RestoreFromState(::dcsctp::DcSctpSocketHandoverState const& state);
216
217
218 // NOLINTEND
219
220public:
221 // vftables
222 // NOLINTBEGIN
223 MCNAPI static void** $vftable();
224 // NOLINTEND
225};
226
227} // namespace dcsctp
Definition AnyForwardTsnChunk.h:16
Definition DcSctpMessage.h:7
Definition HandoverReadinessStatus.h:15
Definition ReassemblyStreams.h:23
Definition SSNTag.h:7
Definition StreamIDTag.h:7
Definition TSNTag.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 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 ArrayView.h:8
Definition StrongAlias.h:8
STL namespace.
Definition Data.h:22
Definition DcSctpSocketHandoverState.h:7
Definition Alias.h:14