LeviLamina
Loading...
Searching...
No Matches
Connection.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/cricket/CandidatePairInterface.h"
8#include "mc/external/cricket/IceCandidatePairState.h"
9#include "mc/external/rtc/WeakPtr.h"
10#include "mc/external/webrtc/IceCandidatePairConfigType.h"
11#include "mc/external/webrtc/IceCandidatePairEventType.h"
12#include "mc/external/webrtc/RTCErrorOr.h"
13
14// auto generated forward declare list
15// clang-format off
16namespace cricket { class Candidate; }
17namespace cricket { class IceMessage; }
18namespace cricket { class PortInterface; }
19namespace cricket { class StunAttribute; }
20namespace cricket { class StunByteStringAttribute; }
21namespace cricket { class StunMessage; }
22namespace cricket { class StunRequest; }
23namespace cricket { class StunRequestManager; }
24namespace cricket { class StunUInt64Attribute; }
25namespace cricket { struct ConnectionInfo; }
26namespace cricket { struct IceFieldTrials; }
27namespace cricket { struct IceParameters; }
28namespace rtc { class Network; }
29namespace rtc { class ReceivedPacket; }
30namespace rtc { struct PacketOptions; }
31namespace webrtc { class IceCandidatePairDescription; }
32namespace webrtc { class IceEventLog; }
33namespace webrtc { class TaskQueueBase; }
34// clang-format on
35
36namespace cricket {
37
39public:
40 // Connection inner types declare
41 // clang-format off
43 struct SentPing;
44 // clang-format on
45
46 // Connection inner types define
47 struct SentPing {
48 public:
49 // member variables
50 // NOLINTBEGIN
54 // NOLINTEND
55
56 public:
57 // prevent constructor by default
58 SentPing& operator=(SentPing const&);
59 SentPing(SentPing const&);
60 SentPing();
61
62 public:
63 // member functions
64 // NOLINTBEGIN
65 MCNAPI ~SentPing();
66 // NOLINTEND
67
68 public:
69 // destructor thunk
70 // NOLINTBEGIN
71 MCNAPI void $dtor();
72 // NOLINTEND
73 };
74
75 enum class WriteState : int {
76 Writable = 0,
77 WriteUnreliable = 1,
78 WriteInit = 2,
79 WriteTimeout = 3,
80 };
81
83 public:
84 // prevent constructor by default
86
87 public:
88 // member functions
89 // NOLINTBEGIN
93 ::std::unique_ptr<::cricket::IceMessage>
94 );
95 // NOLINTEND
96
97 public:
98 // constructor thunks
99 // NOLINTBEGIN
100 MCNAPI void*
101 $ctor(::cricket::StunRequestManager&, ::cricket::Connection*, ::std::unique_ptr<::cricket::IceMessage>);
102 // NOLINTEND
103
104 public:
105 // vftables
106 // NOLINTBEGIN
107 MCNAPI static void** $vftable();
108 // NOLINTEND
109 };
110
111public:
112 // member variables
113 // NOLINTBEGIN
166 // NOLINTEND
167
168public:
169 // prevent constructor by default
170 Connection& operator=(Connection const&);
171 Connection(Connection const&);
172 Connection();
173
174public:
175 // virtual functions
176 // NOLINTBEGIN
177 // vIndex: 0
178 virtual ~Connection() /*override*/ = default;
179
180 // vIndex: 1
181 virtual ::cricket::Candidate const& local_candidate() const /*override*/;
182
183 // vIndex: 2
184 virtual ::cricket::Candidate const& remote_candidate() const /*override*/;
185
186 // vIndex: 3
187 virtual ::rtc::Network const* network() const;
188
189 // vIndex: 4
190 virtual int generation() const;
191
192 // vIndex: 5
193 virtual uint64 priority() const;
194
195 // vIndex: 6
196 virtual int Send(void const*, uint64, ::rtc::PacketOptions const&) = 0;
197
198 // vIndex: 7
199 virtual int GetError() = 0;
200
201 // vIndex: 8
202 virtual void OnConnectionRequestResponse(::cricket::StunRequest*, ::cricket::StunMessage*);
203 // NOLINTEND
204
205public:
206 // member functions
207 // NOLINTBEGIN
208 MCNAPI ::std::unique_ptr<::cricket::IceMessage>
209 BuildPingRequest(::std::unique_ptr<::cricket::StunByteStringAttribute>);
210
211 MCNAPI uint ComputeNetworkCost() const;
212
213 MCNAPI Connection(::rtc::WeakPtr<::cricket::PortInterface>, uint64, ::cricket::Candidate const&);
214
216
217 MCNAPI void Destroy();
218
219 MCNAPI void FailAndPrune();
220
221 MCNAPI void ForgetLearnedState();
222
224
226
227 MCNAPI void LogCandidatePairConfig(::webrtc::IceCandidatePairConfigType);
228
229 MCNAPI void LogCandidatePairEvent(::webrtc::IceCandidatePairEventType, uint);
230
231 MCNAPI void MaybeSetRemoteIceParametersAndGeneration(::cricket::IceParameters const&, int);
232
233 MCNAPI void MaybeUpdateLocalCandidate(::cricket::StunRequest*, ::cricket::StunMessage*);
234
235 MCNAPI void MaybeUpdatePeerReflexiveCandidate(::cricket::Candidate const&);
236
238
240
242
243 MCNAPI void OnReadPacket(::rtc::ReceivedPacket const&);
244
245 MCNAPI void OnReadyToSend();
246
247 MCNAPI void OnSendStunPacket(void const*, uint64, ::cricket::StunRequest*);
248
249 MCNAPI void Ping(int64, ::std::unique_ptr<::cricket::StunByteStringAttribute>);
250
251 MCNAPI void PrintPingsSinceLastResponse(::std::string*, uint64);
252
253 MCNAPI void Prune();
254
255 MCNAPI void ReceivedPing(::std::optional<::std::string> const&);
256
257 MCNAPI void ReceivedPingResponse(int, ::std::string_view, ::std::optional<uint> const&);
258
260 ::absl::AnyInvocable<void(::cricket::Connection*, ::rtc::ReceivedPacket const&)>
261 );
262
263 MCNAPI void SendGoogPingResponse(::cricket::StunMessage const*);
264
265 MCNAPI void SendResponseMessage(::cricket::StunMessage const&);
266
267 MCNAPI void SendStunBindingResponse(::cricket::StunMessage const*);
268
269 MCNAPI void SetIceFieldTrials(::cricket::IceFieldTrials const*);
270
271 MCNAPI void SetLocalCandidateNetworkCost(ushort);
272
274 ::std::function<::std::unique_ptr<::cricket::StunAttribute>(::cricket::StunByteStringAttribute const*)>,
275 ::std::function<void(::webrtc::RTCErrorOr<::cricket::StunUInt64Attribute const*>)>
276 );
277
278 MCNAPI bool ShouldSendGoogPing(::cricket::StunMessage const*);
279
280 MCNAPI bool Shutdown();
281
282 MCNAPI ::std::string ToDebugId() const;
283
284 MCNAPI ::webrtc::IceCandidatePairDescription const& ToLogDescription();
285
286 MCNAPI ::std::string ToString() const;
287
288 MCNAPI bool TooManyOutstandingPings(::std::optional<int> const&) const;
289
290 MCNAPI void UpdateLocalIceParameters(int, ::std::string_view, ::std::string_view);
291
292 MCNAPI void UpdateReceiving(int64);
293
294 MCNAPI void UpdateState(int64);
295
296 MCNAPI uint acked_nomination() const;
297
298 MCNAPI bool active() const;
299
300 MCNAPI bool connected() const;
301
302 MCNAPI bool dead(int64) const;
303
304 MCNAPI int inactive_timeout() const;
305
306 MCNAPI int64 last_data_received() const;
307
308 MCNAPI int64 last_ping_received() const;
309
310 MCNAPI int64 last_ping_response_received() const;
311
312 MCNAPI int64 last_ping_sent() const;
313
314 MCNAPI int64 last_received() const;
315
316 MCNAPI bool missing_responses(int64) const;
317
318 MCNAPI ::webrtc::TaskQueueBase* network_thread() const;
319
320 MCNAPI bool nominated() const;
321
322 MCNAPI int num_pings_sent() const;
323
324 MCNAPI ::cricket::PortInterface* port();
325
326 MCNAPI uint prflx_priority() const;
327
328 MCNAPI bool receiving() const;
329
330 MCNAPI int receiving_timeout() const;
331
332 MCNAPI int64 receiving_unchanged_since() const;
333
334 MCNAPI uint remote_nomination() const;
335
336 MCNAPI int rtt() const;
337
338 MCNAPI bool rtt_converged() const;
339
340 MCNAPI int rtt_samples() const;
341
342 MCNAPI void set_connected(bool);
343
344 MCNAPI void set_ice_event_log(::webrtc::IceEventLog*);
345
346 MCNAPI void set_inactive_timeout(::std::optional<int> const&);
347
348 MCNAPI void set_nomination(uint);
349
350 MCNAPI void set_receiving_timeout(::std::optional<int>);
351
352 MCNAPI void set_remote_nomination(uint);
353
354 MCNAPI void set_selected(bool);
355
356 MCNAPI void set_state(::cricket::IceCandidatePairState);
357
358 MCNAPI void set_unwritable_min_checks(::std::optional<int> const&);
359
360 MCNAPI void set_unwritable_timeout(::std::optional<int> const&);
361
362 MCNAPI void set_use_candidate_attr(bool);
363
364 MCNAPI void set_write_state(::cricket::Connection::WriteState);
365
366 MCNAPI bool stable(int64) const;
367
368 MCNAPI ::cricket::IceCandidatePairState state() const;
369
370 MCNAPI ::cricket::ConnectionInfo stats();
371
372 MCNAPI int unwritable_min_checks() const;
373
374 MCNAPI int unwritable_timeout() const;
375
376 MCNAPI bool use_candidate_attr() const;
377
378 MCNAPI bool weak() const;
379
380 MCNAPI bool writable() const;
381
382 MCNAPI ::cricket::Connection::WriteState write_state() const;
383 // NOLINTEND
384
385public:
386 // constructor thunks
387 // NOLINTBEGIN
388 MCNAPI void* $ctor(::rtc::WeakPtr<::cricket::PortInterface>, uint64, ::cricket::Candidate const&);
389 // NOLINTEND
390
391public:
392 // virtual function thunks
393 // NOLINTBEGIN
394
395 // NOLINTEND
396
397public:
398 // vftables
399 // NOLINTBEGIN
400 MCNAPI static void** $vftable();
401 // NOLINTEND
402};
403
404} // namespace cricket
Definition WeakPtr.h:10
Definition CandidatePairInterface.h:12
Definition Candidate.h:15
Definition Connection.h:82
MCAPI ConnectionRequest(::cricket::StunRequestManager &, ::cricket::Connection *, ::std::unique_ptr<::cricket::IceMessage >)
MCAPI void * $ctor(::cricket::StunRequestManager &, ::cricket::Connection *, ::std::unique_ptr<::cricket::IceMessage >)
Definition Connection.h:38
MCAPI int receiving_timeout() const
MCAPI int64 last_ping_received() const
MCAPI int64 receiving_unchanged_since() const
MCAPI void set_remote_nomination(uint)
MCAPI void RegisterReceivedPacketCallback(::absl::AnyInvocable< void(::cricket::Connection *, ::rtc::ReceivedPacket const &)>)
MCAPI int64 last_ping_response_received() const
MCAPI bool missing_responses(int64) const
MCAPI bool nominated() const
MCAPI void ReceivedPing(::std::optional<::std::string > const &)
static MCAPI void ** $vftable()
MCAPI void SendStunBindingResponse(::cricket::StunMessage const *)
MCAPI void OnSendStunPacket(void const *, uint64, ::cricket::StunRequest *)
MCAPI void set_receiving_timeout(::std::optional< int >)
MCAPI void set_write_state(::cricket::Connection::WriteState)
MCAPI int64 last_received() const
MCAPI void MaybeSetRemoteIceParametersAndGeneration(::cricket::IceParameters const &, int)
MCAPI void UpdateLocalIceParameters(int, ::std::string_view, ::std::string_view)
MCAPI void FailAndPrune()
MCAPI::cricket::Connection::WriteState write_state() const
MCAPI ::std::unique_ptr<::cricket::IceMessage > BuildPingRequest(::std::unique_ptr<::cricket::StunByteStringAttribute >)
MCAPI void set_selected(bool)
MCAPI void set_nomination(uint)
MCAPI void MaybeUpdatePeerReflexiveCandidate(::cricket::Candidate const &)
MCAPI void set_unwritable_min_checks(::std::optional< int > const &)
MCAPI void LogCandidatePairEvent(::webrtc::IceCandidatePairEventType, uint)
MCAPI int num_pings_sent() const
MCAPI void * $ctor(::rtc::WeakPtr<::cricket::PortInterface >, uint64, ::cricket::Candidate const &)
MCAPI void HandlePiggybackCheckAcknowledgementIfAny(::cricket::StunMessage *)
MCAPI void ReceivedPingResponse(int, ::std::string_view, ::std::optional< uint > const &)
MCAPI void UpdateState(int64)
MCAPI int64 last_data_received() const
MCAPI::webrtc::TaskQueueBase * network_thread() const
MCAPI::cricket::ConnectionInfo stats()
MCAPI::webrtc::IceCandidatePairDescription const & ToLogDescription()
MCAPI void SetStunDictConsumer(::std::function<::std::unique_ptr<::cricket::StunAttribute >(::cricket::StunByteStringAttribute const *)>, ::std::function< void(::webrtc::RTCErrorOr<::cricket::StunUInt64Attribute const * >)>)
MCAPI void set_unwritable_timeout(::std::optional< int > const &)
MCAPI bool weak() const
MCAPI bool active() const
MCAPI void set_state(::cricket::IceCandidatePairState)
MCAPI int rtt() const
MCAPI int inactive_timeout() const
MCAPI bool Shutdown()
MCAPI void set_connected(bool)
MCAPI::cricket::PortInterface * port()
MCAPI uint prflx_priority() const
MCAPI bool dead(int64) const
MCAPI void UpdateReceiving(int64)
MCAPI void Destroy()
MCAPI void LogCandidatePairConfig(::webrtc::IceCandidatePairConfigType)
MCAPI bool connected() const
MCAPI uint acked_nomination() const
MCAPI void ForgetLearnedState()
MCAPI int64 last_ping_sent() const
MCAPI int rtt_samples() const
MCAPI bool receiving() const
MCAPI void SetIceFieldTrials(::cricket::IceFieldTrials const *)
MCAPI bool rtt_converged() const
MCAPI bool ShouldSendGoogPing(::cricket::StunMessage const *)
MCAPI uint ComputeNetworkCost() const
MCAPI void SendGoogPingResponse(::cricket::StunMessage const *)
MCAPI void OnReadPacket(::rtc::ReceivedPacket const &)
MCAPI void OnConnectionRequestErrorResponse(::cricket::Connection::ConnectionRequest *, ::cricket::StunMessage *)
MCAPI bool use_candidate_attr() const
MCAPI void MaybeUpdateLocalCandidate(::cricket::StunRequest *, ::cricket::StunMessage *)
MCAPI::std::string ToDebugId() const
MCAPI void PrintPingsSinceLastResponse(::std::string *, uint64)
MCAPI int unwritable_timeout() const
MCAPI void HandleStunBindingOrGoogPingRequest(::cricket::IceMessage *)
MCAPI uint remote_nomination() const
MCAPI void OnConnectionRequestTimeout(::cricket::Connection::ConnectionRequest *)
MCAPI bool writable() const
MCAPI::cricket::IceCandidatePairState state() const
MCAPI void set_ice_event_log(::webrtc::IceEventLog *)
MCAPI void OnReadyToSend()
MCAPI void OnConnectionRequestSent(::cricket::Connection::ConnectionRequest *)
MCAPI void SendResponseMessage(::cricket::StunMessage const &)
MCAPI int unwritable_min_checks() const
MCAPI void set_inactive_timeout(::std::optional< int > const &)
MCAPI void Prune()
MCAPI bool TooManyOutstandingPings(::std::optional< int > const &) const
MCAPI::std::string ToString() const
MCAPI void set_use_candidate_attr(bool)
MCAPI void SetLocalCandidateNetworkCost(ushort)
MCAPI bool stable(int64) const
MCAPI void DeregisterReceivedPacketCallback()
Definition IceMessage.h:11
Definition PortInterface.h:29
Definition StunAttribute.h:20
Definition StunByteStringAttribute.h:17
Definition StunMessage.h:23
Definition StunRequestManager.h:14
Definition StunRequest.h:14
Definition StunUInt64Attribute.h:17
STL namespace.
Definition ConnectionInfo.h:7
Definition Connection.h:47
Definition IceFieldTrials.h:7
Definition IceParameters.h:12
Definition Alias.h:14