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