LeviLamina
Loading...
Searching...
No Matches
CallbackDeferrer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/dcsctp/DcSctpSocketCallbacks.h"
7#include "mc/external/dcsctp/ErrorKind.h"
8#include "mc/external/dcsctp/SendPacketStatus.h"
9#include "mc/external/webrtc/StrongAlias.h"
10#include "mc/external/webrtc/TaskQueueBase.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace dcsctp { class DcSctpMessage; }
15namespace dcsctp { class LifecycleId; }
16namespace dcsctp { class StreamIDTag; }
17namespace dcsctp { class TimeMs; }
18namespace dcsctp { class Timeout; }
19namespace webrtc { class Timestamp; }
20// clang-format on
21
22namespace dcsctp {
23
25public:
26 // CallbackDeferrer inner types declare
27 // clang-format off
28 struct Error;
29 class ScopedDeferrer;
30 struct StreamReset;
31 // clang-format on
32
33 // CallbackDeferrer inner types define
35 public:
36 // member variables
37 // NOLINTBEGIN
39 // NOLINTEND
40
41 public:
42 // prevent constructor by default
43 ScopedDeferrer& operator=(ScopedDeferrer const&);
46
47 public:
48 // member functions
49 // NOLINTBEGIN
51 // NOLINTEND
52
53 public:
54 // destructor thunk
55 // NOLINTBEGIN
56 MCNAPI void $dtor();
57 // NOLINTEND
58 };
59
60 struct Error {
61 public:
62 // member variables
63 // NOLINTBEGIN
66 // NOLINTEND
67
68 public:
69 // prevent constructor by default
70 Error& operator=(Error const&);
71 Error(Error const&);
72 Error();
73
74 public:
75 // member functions
76 // NOLINTBEGIN
77 MCNAPI ~Error();
78 // NOLINTEND
79
80 public:
81 // destructor thunk
82 // NOLINTBEGIN
83 MCNAPI void $dtor();
84 // NOLINTEND
85 };
86
87 struct StreamReset {
88 public:
89 // member variables
90 // NOLINTBEGIN
93 // NOLINTEND
94
95 public:
96 // prevent constructor by default
97 StreamReset& operator=(StreamReset const&);
100
101 public:
102 // member functions
103 // NOLINTBEGIN
104 MCNAPI ~StreamReset();
105 // NOLINTEND
106
107 public:
108 // destructor thunk
109 // NOLINTBEGIN
110 MCNAPI void $dtor();
111 // NOLINTEND
112 };
113
114public:
115 // member variables
116 // NOLINTBEGIN
120 // NOLINTEND
121
122public:
123 // prevent constructor by default
124 CallbackDeferrer& operator=(CallbackDeferrer const&);
127
128public:
129 // virtual functions
130 // NOLINTBEGIN
131 // vIndex: 2
132 virtual ::dcsctp::SendPacketStatus SendPacketWithStatus(::rtc::ArrayView<uchar const> data) /*override*/;
133
134 // vIndex: 4
135 virtual ::std::unique_ptr<::dcsctp::Timeout>
136 CreateTimeout(::webrtc::TaskQueueBase::DelayPrecision precision) /*override*/;
137
138 // vIndex: 5
139 virtual ::dcsctp::TimeMs TimeMillis() /*override*/;
140
141 // vIndex: 6
142 virtual ::webrtc::Timestamp Now() /*override*/;
143
144 // vIndex: 7
145 virtual uint GetRandomInt(uint low, uint high) /*override*/;
146
147 // vIndex: 9
148 virtual void OnMessageReceived(::dcsctp::DcSctpMessage message) /*override*/;
149
150 // vIndex: 10
151 virtual void OnError(::dcsctp::ErrorKind error, ::std::string_view message) /*override*/;
152
153 // vIndex: 11
154 virtual void OnAborted(::dcsctp::ErrorKind error, ::std::string_view message) /*override*/;
155
156 // vIndex: 12
157 virtual void OnConnected() /*override*/;
158
159 // vIndex: 13
160 virtual void OnClosed() /*override*/;
161
162 // vIndex: 14
163 virtual void OnConnectionRestarted() /*override*/;
164
165 // vIndex: 15
166 virtual void OnStreamsResetFailed(
168 ::std::string_view reason
169 ) /*override*/;
170
171 // vIndex: 16
172 virtual void OnStreamsResetPerformed(
174 ) /*override*/;
175
176 // vIndex: 17
177 virtual void OnIncomingStreamsReset(
179 ) /*override*/;
180
181 // vIndex: 18
182 virtual void OnBufferedAmountLow(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort> stream_id) /*override*/;
183
184 // vIndex: 19
185 virtual void OnTotalBufferedAmountLow() /*override*/;
186
187 // vIndex: 21
188 virtual void OnLifecycleMessageExpired(::dcsctp::LifecycleId lifecycle_id, bool maybe_delivered) /*override*/;
189
190 // vIndex: 20
191 virtual void OnLifecycleMessageFullySent(::dcsctp::LifecycleId lifecycle_id) /*override*/;
192
193 // vIndex: 22
194 virtual void OnLifecycleMessageDelivered(::dcsctp::LifecycleId lifecycle_id) /*override*/;
195
196 // vIndex: 23
197 virtual void OnLifecycleEnd(::dcsctp::LifecycleId lifecycle_id) /*override*/;
198
199 // vIndex: 0
200 virtual ~CallbackDeferrer() /*override*/;
201 // NOLINTEND
202
203public:
204 // member functions
205 // NOLINTBEGIN
206 MCNAPI void Prepare();
207
208 MCNAPI void TriggerDeferred();
209 // NOLINTEND
210
211public:
212 // destructor thunk
213 // NOLINTBEGIN
214 MCNAPI void $dtor();
215 // NOLINTEND
216
217public:
218 // virtual function thunks
219 // NOLINTBEGIN
220 MCNAPI ::dcsctp::SendPacketStatus $SendPacketWithStatus(::rtc::ArrayView<uchar const> data);
221
222 MCNAPI ::std::unique_ptr<::dcsctp::Timeout> $CreateTimeout(::webrtc::TaskQueueBase::DelayPrecision precision);
223
224 MCNAPI ::dcsctp::TimeMs $TimeMillis();
225
226 MCNAPI ::webrtc::Timestamp $Now();
227
228 MCNAPI uint $GetRandomInt(uint low, uint high);
229
231
232 MCNAPI void $OnError(::dcsctp::ErrorKind error, ::std::string_view message);
233
234 MCNAPI void $OnAborted(::dcsctp::ErrorKind error, ::std::string_view message);
235
236 MCNAPI void $OnConnected();
237
238 MCNAPI void $OnClosed();
239
241
244 ::std::string_view reason
245 );
246
249 );
250
253 );
254
256
258
259 MCNAPI void $OnLifecycleMessageExpired(::dcsctp::LifecycleId lifecycle_id, bool maybe_delivered);
260
262
264
265 MCNAPI void $OnLifecycleEnd(::dcsctp::LifecycleId lifecycle_id);
266 // NOLINTEND
267
268public:
269 // vftables
270 // NOLINTBEGIN
271 MCNAPI static void** $vftable();
272 // NOLINTEND
273};
274
275} // namespace dcsctp
Definition CallbackDeferrer.h:34
Definition CallbackDeferrer.h:24
MCAPI void $OnBufferedAmountLow(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id)
MCAPI uint $GetRandomInt(uint low, uint high)
static MCAPI void ** $vftable()
MCAPI void $OnLifecycleMessageExpired(::dcsctp::LifecycleId lifecycle_id, bool maybe_delivered)
MCAPI ::std::unique_ptr<::dcsctp::Timeout > $CreateTimeout(::webrtc::TaskQueueBase::DelayPrecision precision)
MCAPI void $OnIncomingStreamsReset(::rtc::ArrayView<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > const > incoming_streams)
MCAPI void $OnStreamsResetFailed(::rtc::ArrayView<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > const > outgoing_streams, ::std::string_view reason)
MCAPI::dcsctp::TimeMs $TimeMillis()
MCAPI void $OnTotalBufferedAmountLow()
MCAPI void $OnLifecycleMessageDelivered(::dcsctp::LifecycleId lifecycle_id)
MCAPI::dcsctp::SendPacketStatus $SendPacketWithStatus(::rtc::ArrayView< uchar const > data)
MCAPI void $OnAborted(::dcsctp::ErrorKind error, ::std::string_view message)
MCAPI void $OnLifecycleMessageFullySent(::dcsctp::LifecycleId lifecycle_id)
MCAPI void TriggerDeferred()
MCAPI void $OnError(::dcsctp::ErrorKind error, ::std::string_view message)
MCAPI void $OnMessageReceived(::dcsctp::DcSctpMessage message)
MCAPI void $OnStreamsResetPerformed(::rtc::ArrayView<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > const > outgoing_streams)
MCAPI void $OnLifecycleEnd(::dcsctp::LifecycleId lifecycle_id)
MCAPI::webrtc::Timestamp $Now()
MCAPI void $OnConnectionRestarted()
Definition DcSctpMessage.h:7
Definition DcSctpSocketCallbacks.h:23
Definition LifecycleId.h:15
Definition _HeaderOutputPredefine.h:260
Definition StrongAlias.h:8
Definition CallbackDeferrer.h:60
Definition CallbackDeferrer.h:87
Definition Alias.h:14