LeviLamina
Loading...
Searching...
No Matches
SctpDataChannel.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/absl/AnyInvocable.h"
7#include "mc/external/rtc/WeakPtr.h"
8#include "mc/external/webrtc/DataChannelInterface.h"
9#include "mc/external/webrtc/DataChannelObserver.h"
10#include "mc/external/webrtc/DataMessageType.h"
11#include "mc/external/webrtc/Priority.h"
12#include "mc/external/webrtc/scoped_refptr.h"
13
14// auto generated forward declare list
15// clang-format off
16namespace rtc { class CopyOnWriteBuffer; }
17namespace rtc { class Thread; }
18namespace webrtc { class PendingTaskSafetyFlag; }
19namespace webrtc { class RTCError; }
20namespace webrtc { class SctpDataChannelControllerInterface; }
21namespace webrtc { class StreamId; }
22namespace webrtc { struct DataBuffer; }
23namespace webrtc { struct DataChannelStats; }
24namespace webrtc { struct InternalDataChannelInit; }
25// clang-format on
26
27namespace webrtc {
28
30public:
31 // SctpDataChannel inner types declare
32 // clang-format off
33 class ObserverAdapter;
34 // clang-format on
35
36 // SctpDataChannel inner types define
38 public:
39 // ObserverAdapter inner types declare
40 // clang-format off
41 class CachedGetters;
42 // clang-format on
43
44 // ObserverAdapter inner types define
46 public:
47 // member variables
48 // NOLINTBEGIN
53 // NOLINTEND
54
55 public:
56 // prevent constructor by default
57 CachedGetters& operator=(CachedGetters const&);
60 };
61
62 public:
63 // member variables
64 // NOLINTBEGIN
71 // NOLINTEND
72
73 public:
74 // prevent constructor by default
75 ObserverAdapter& operator=(ObserverAdapter const&);
78
79 public:
80 // virtual functions
81 // NOLINTBEGIN
82 // vIndex: 0
83 virtual void OnStateChange() /*override*/;
84
85 // vIndex: 1
86 virtual void OnMessage(::webrtc::DataBuffer const& buffer) /*override*/;
87
88 // vIndex: 2
89 virtual void OnBufferedAmountChange(uint64 sent_data_size) /*override*/;
90
91 // vIndex: 3
92 virtual bool IsOkToCallOnTheNetworkThread() /*override*/;
93
94 // vIndex: 4
95 virtual ~ObserverAdapter() /*override*/ = default;
96 // NOLINTEND
97
98 public:
99 // member functions
100 // NOLINTBEGIN
102 // NOLINTEND
103
104 public:
105 // virtual function thunks
106 // NOLINTBEGIN
107 MCNAPI void $OnStateChange();
108
110
111 MCNAPI void $OnBufferedAmountChange(uint64 sent_data_size);
112
114 // NOLINTEND
115
116 public:
117 // vftables
118 // NOLINTBEGIN
119 MCNAPI static void** $vftable();
120 // NOLINTEND
121 };
122
123 enum class HandshakeState : int {
124 KHandshakeInit = 0,
125 KHandshakeShouldSendOpen = 1,
126 KHandshakeShouldSendAck = 2,
127 KHandshakeWaitingForAck = 3,
128 KHandshakeReady = 4,
129 };
130
131public:
132 // member variables
133 // NOLINTBEGIN
159 // NOLINTEND
160
161public:
162 // prevent constructor by default
163 SctpDataChannel& operator=(SctpDataChannel const&);
166
167public:
168 // virtual functions
169 // NOLINTBEGIN
170 // vIndex: 3
171 virtual void RegisterObserver(::webrtc::DataChannelObserver* observer) /*override*/;
172
173 // vIndex: 4
174 virtual void UnregisterObserver() /*override*/;
175
176 // vIndex: 5
177 virtual ::std::string label() const /*override*/;
178
179 // vIndex: 6
180 virtual bool reliable() const /*override*/;
181
182 // vIndex: 7
183 virtual bool ordered() const /*override*/;
184
185 // vIndex: 8
186 virtual ushort maxRetransmitTime() const /*override*/;
187
188 // vIndex: 9
189 virtual ushort maxRetransmits() const /*override*/;
190
191 // vIndex: 11
192 virtual ::std::optional<int> maxPacketLifeTime() const /*override*/;
193
194 // vIndex: 10
195 virtual ::std::optional<int> maxRetransmitsOpt() const /*override*/;
196
197 // vIndex: 12
198 virtual ::std::string protocol() const /*override*/;
199
200 // vIndex: 13
201 virtual bool negotiated() const /*override*/;
202
203 // vIndex: 14
204 virtual int id() const /*override*/;
205
206 // vIndex: 15
207 virtual ::webrtc::Priority priority() const /*override*/;
208
209 // vIndex: 23
210 virtual uint64 buffered_amount() const /*override*/;
211
212 // vIndex: 24
213 virtual void Close() /*override*/;
214
215 // vIndex: 16
216 virtual ::webrtc::DataChannelInterface::DataState state() const /*override*/;
217
218 // vIndex: 17
219 virtual ::webrtc::RTCError error() const /*override*/;
220
221 // vIndex: 18
222 virtual uint messages_sent() const /*override*/;
223
224 // vIndex: 19
225 virtual uint64 bytes_sent() const /*override*/;
226
227 // vIndex: 21
228 virtual uint messages_received() const /*override*/;
229
230 // vIndex: 22
231 virtual uint64 bytes_received() const /*override*/;
232
233 // vIndex: 20
234 virtual uint64 bytes_send_buffer() const /*override*/;
235
236 // vIndex: 25
237 virtual bool Send(::webrtc::DataBuffer const& buffer) /*override*/;
238
239 // vIndex: 26
240 virtual void
241 SendAsync(::webrtc::DataBuffer buffer, ::absl::AnyInvocable<void(::webrtc::RTCError) &&> on_complete) /*override*/;
242
243 // vIndex: 2
244 virtual ~SctpDataChannel() /*override*/;
245 // NOLINTEND
246
247public:
248 // member functions
249 // NOLINTBEGIN
250 MCNAPI void CloseAbruptlyWithDataChannelFailure(::std::string const& message);
251
252 MCNAPI void CloseAbruptlyWithError(::webrtc::RTCError error);
253
255
256 MCNAPI ::webrtc::DataChannelStats GetStats() const;
257
259
260 MCNAPI void OnBufferedAmountLow();
261
263
265
266 MCNAPI void OnDataReceived(::webrtc::DataMessageType type, ::rtc::CopyOnWriteBuffer const& payload);
267
268 MCNAPI void OnTransportChannelClosed(::webrtc::RTCError error);
269
271
272 MCNAPI void OnTransportReady();
273
275 ::webrtc::InternalDataChannelInit const& config,
276 ::rtc::WeakPtr<::webrtc::SctpDataChannelControllerInterface> controller,
277 ::std::string const& label,
278 bool connected_to_transport,
279 ::rtc::Thread* signaling_thread,
280 ::rtc::Thread* network_thread
281 );
282
283 MCNAPI bool SendControlMessage(::rtc::CopyOnWriteBuffer const& buffer);
284
285 MCNAPI ::webrtc::RTCError SendDataMessage(::webrtc::DataBuffer const& buffer, bool queue_if_blocked);
286
287 MCNAPI ::webrtc::RTCError SendImpl(::webrtc::DataBuffer buffer);
288
289 MCNAPI void SetSctpSid_n(::webrtc::StreamId sid);
290
291 MCNAPI void SetState(::webrtc::DataChannelInterface::DataState state);
292
293 MCNAPI void UpdateState();
294 // NOLINTEND
295
296public:
297 // static functions
298 // NOLINTBEGIN
299 MCNAPI static ::webrtc::scoped_refptr<::webrtc::SctpDataChannel> Create(
300 ::rtc::WeakPtr<::webrtc::SctpDataChannelControllerInterface> controller,
301 ::std::string const& label,
302 bool connected_to_transport,
303 ::webrtc::InternalDataChannelInit const& config,
304 ::rtc::Thread* signaling_thread,
305 ::rtc::Thread* network_thread
306 );
307
308 MCNAPI static ::webrtc::scoped_refptr<::webrtc::DataChannelInterface> CreateProxy(
309 ::webrtc::scoped_refptr<::webrtc::SctpDataChannel> channel,
310 ::webrtc::scoped_refptr<::webrtc::PendingTaskSafetyFlag> signaling_safety
311 );
312 // NOLINTEND
313
314public:
315 // constructor thunks
316 // NOLINTBEGIN
317 MCNAPI void* $ctor(
318 ::webrtc::InternalDataChannelInit const& config,
319 ::rtc::WeakPtr<::webrtc::SctpDataChannelControllerInterface> controller,
320 ::std::string const& label,
321 bool connected_to_transport,
322 ::rtc::Thread* signaling_thread,
323 ::rtc::Thread* network_thread
324 );
325 // NOLINTEND
326
327public:
328 // destructor thunk
329 // NOLINTBEGIN
330 MCNAPI void $dtor();
331 // NOLINTEND
332
333public:
334 // virtual function thunks
335 // NOLINTBEGIN
336 MCNAPI void $RegisterObserver(::webrtc::DataChannelObserver* observer);
337
338 MCNAPI void $UnregisterObserver();
339
340 MCNAPI ::std::string $label() const;
341
342 MCNAPI bool $reliable() const;
343
344 MCNAPI bool $ordered() const;
345
346 MCNAPI ushort $maxRetransmitTime() const;
347
348 MCNAPI ushort $maxRetransmits() const;
349
350 MCNAPI ::std::optional<int> $maxPacketLifeTime() const;
351
352 MCNAPI ::std::optional<int> $maxRetransmitsOpt() const;
353
354 MCNAPI ::std::string $protocol() const;
355
356 MCNAPI bool $negotiated() const;
357
358 MCNAPI int $id() const;
359
360 MCNAPI ::webrtc::Priority $priority() const;
361
362 MCNAPI uint64 $buffered_amount() const;
363
364 MCNAPI void $Close();
365
366 MCNAPI ::webrtc::DataChannelInterface::DataState $state() const;
367
368 MCNAPI ::webrtc::RTCError $error() const;
369
370 MCNAPI uint $messages_sent() const;
371
372 MCNAPI uint64 $bytes_sent() const;
373
374 MCNAPI uint $messages_received() const;
375
376 MCNAPI uint64 $bytes_received() const;
377
378 MCNAPI uint64 $bytes_send_buffer() const;
379
380 MCNAPI bool $Send(::webrtc::DataBuffer const& buffer);
381
382 MCNAPI void $SendAsync(::webrtc::DataBuffer buffer, ::absl::AnyInvocable<void(::webrtc::RTCError) &&> on_complete);
383 // NOLINTEND
384
385public:
386 // vftables
387 // NOLINTBEGIN
388 MCNAPI static void** $vftable();
389 // NOLINTEND
390};
391
392} // namespace webrtc
Definition WeakPtr.h:10
Definition DataChannelInterface.h:19
Definition DataChannelObserver.h:12
Definition PendingTaskSafetyFlag.h:16
Definition RTCError.h:10
Definition SctpDataChannelControllerInterface.h:19
Definition SctpDataChannel.h:37
MCAPI void $OnBufferedAmountChange(uint64 sent_data_size)
MCAPI void $OnMessage(::webrtc::DataBuffer const &buffer)
MCAPI void SetDelegate(::webrtc::DataChannelObserver *delegate)
Definition SctpDataChannel.h:29
MCAPI void OnClosingProcedureStartedRemotely()
MCAPI void $UnregisterObserver()
static MCAPI void ** $vftable()
MCAPI void OnTransportChannelClosed(::webrtc::RTCError error)
MCAPI uint64 $bytes_sent() const
MCAPI void OnTransportReady()
MCAPI void SetSctpSid_n(::webrtc::StreamId sid)
MCAPI bool $ordered() const
MCAPI bool $reliable() const
MCAPI ushort $maxRetransmits() const
MCAPI void DeliverQueuedReceivedData()
MCAPI void MaybeSendOnBufferedAmountChanged()
MCAPI void OnClosingProcedureComplete()
MCAPI void * $ctor(::webrtc::InternalDataChannelInit const &config, ::rtc::WeakPtr<::webrtc::SctpDataChannelControllerInterface > controller, ::std::string const &label, bool connected_to_transport, ::rtc::Thread *signaling_thread, ::rtc::Thread *network_thread)
MCAPI uint64 $bytes_received() const
MCAPI uint $messages_received() const
MCAPI void UpdateState()
MCAPI void SetState(::webrtc::DataChannelInterface::DataState state)
MCAPI::webrtc::DataChannelStats GetStats() const
MCAPI bool SendControlMessage(::rtc::CopyOnWriteBuffer const &buffer)
MCAPI::std::string $label() const
MCAPI::std::string $protocol() const
MCAPI ::std::optional< int > $maxPacketLifeTime() const
MCAPI uint $messages_sent() const
static MCAPI ::webrtc::scoped_refptr<::webrtc::DataChannelInterface > CreateProxy(::webrtc::scoped_refptr<::webrtc::SctpDataChannel > channel, ::webrtc::scoped_refptr<::webrtc::PendingTaskSafetyFlag > signaling_safety)
MCAPI void $RegisterObserver(::webrtc::DataChannelObserver *observer)
MCAPI uint64 $bytes_send_buffer() const
MCAPI bool $Send(::webrtc::DataBuffer const &buffer)
MCAPI bool $negotiated() const
MCAPI void OnBufferedAmountLow()
MCAPI::webrtc::RTCError SendImpl(::webrtc::DataBuffer buffer)
MCAPI uint64 $buffered_amount() const
MCAPI ushort $maxRetransmitTime() const
MCAPI void OnDataReceived(::webrtc::DataMessageType type, ::rtc::CopyOnWriteBuffer const &payload)
MCAPI void OnTransportChannelCreated()
MCAPI void CloseAbruptlyWithDataChannelFailure(::std::string const &message)
MCAPI::webrtc::RTCError $error() const
MCAPI::webrtc::DataChannelInterface::DataState $state() const
MCAPI ::std::optional< int > $maxRetransmitsOpt() const
MCAPI::webrtc::RTCError SendDataMessage(::webrtc::DataBuffer const &buffer, bool queue_if_blocked)
MCAPI int $id() const
MCAPI::webrtc::Priority $priority() const
MCAPI void $SendAsync(::webrtc::DataBuffer buffer, ::absl::AnyInvocable< void(::webrtc::RTCError) && > on_complete)
MCAPI void CloseAbruptlyWithError(::webrtc::RTCError error)
Definition StreamId.h:7
Definition scoped_refptr.h:8
STL namespace.
Definition buffer.h:5
Definition Alias.h:14
Definition DataBuffer.h:7
Definition DataChannelStats.h:7
Definition InternalDataChannelInit.h:10