Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
P2PTransportChannel.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/ArrayView.h"
7#include "mc/external/webrtc/IceAgentInterface.h"
8#include "mc/external/webrtc/IceGatheringState.h"
9#include "mc/external/webrtc/IceMode.h"
10#include "mc/external/webrtc/IceRole.h"
11#include "mc/external/webrtc/IceSwitchReason.h"
12#include "mc/external/webrtc/IceTransportInternal.h"
13#include "mc/external/webrtc/IceTransportState.h"
14#include "mc/external/webrtc/IceTransportStateInternal.h"
15#include "mc/external/webrtc/LocalNetworkAccessPermissionStatus.h"
16#include "mc/external/webrtc/ProtocolType.h"
17#include "mc/external/webrtc/Socket.h"
18
19// auto generated forward declare list
20// clang-format off
21namespace webrtc { class ActiveIceControllerFactoryInterface; }
22namespace webrtc { class AsyncDnsResolverFactoryInterface; }
23namespace webrtc { class AsyncDnsResolverInterface; }
24namespace webrtc { class AsyncDnsResolverResult; }
25namespace webrtc { class Candidate; }
26namespace webrtc { class Connection; }
27namespace webrtc { class DtlsStunPiggybackCallbacks; }
28namespace webrtc { class Environment; }
29namespace webrtc { class FieldTrialsView; }
30namespace webrtc { class IceControllerFactoryInterface; }
31namespace webrtc { class IceMessage; }
32namespace webrtc { class IceTransportInit; }
33namespace webrtc { class LocalNetworkAccessPermissionFactoryInterface; }
34namespace webrtc { class LocalNetworkAccessPermissionInterface; }
35namespace webrtc { class PortAllocator; }
36namespace webrtc { class PortAllocatorSession; }
37namespace webrtc { class PortInterface; }
38namespace webrtc { class SocketAddress; }
39namespace webrtc { class StunDictionaryWriter; }
40namespace webrtc { struct AsyncSocketPacketOptions; }
41namespace webrtc { struct CandidatePair; }
42namespace webrtc { struct IceCandidateErrorEvent; }
43namespace webrtc { struct IceConfig; }
44namespace webrtc { struct IceParameters; }
45namespace webrtc { struct IceTransportStats; }
46namespace webrtc { struct NetworkRoute; }
47namespace webrtc { struct SentPacketInfo; }
48// clang-format on
49
50namespace webrtc {
51
52class P2PTransportChannel : public ::webrtc::IceTransportInternal, public ::webrtc::IceAgentInterface {
53public:
54 // P2PTransportChannel inner types declare
55 // clang-format off
58 // clang-format on
59
60 // P2PTransportChannel inner types define
61 struct CandidateAndPermission {
62 public:
63 // member variables
64 // NOLINTBEGIN
67 // NOLINTEND
68
69 public:
70 // prevent constructor by default
71 CandidateAndPermission& operator=(CandidateAndPermission const&);
72 CandidateAndPermission(CandidateAndPermission const&);
73 CandidateAndPermission();
74 };
75
76 struct CandidateAndResolver {
77 public:
78 // member variables
79 // NOLINTBEGIN
82 // NOLINTEND
83
84 public:
85 // prevent constructor by default
86 CandidateAndResolver& operator=(CandidateAndResolver const&);
87 CandidateAndResolver(CandidateAndResolver const&);
88 CandidateAndResolver();
89 };
90
91public:
92 // member variables
93 // NOLINTBEGIN
143 // NOLINTEND
144
145public:
146 // prevent constructor by default
147 P2PTransportChannel& operator=(P2PTransportChannel const&);
148 P2PTransportChannel(P2PTransportChannel const&);
149 P2PTransportChannel();
150
151public:
152 // virtual functions
153 // NOLINTBEGIN
154 virtual ~P2PTransportChannel() /*override*/;
155
156 virtual ::webrtc::IceTransportStateInternal GetState() const /*override*/;
157
158 virtual ::webrtc::IceTransportState GetIceTransportState() const /*override*/;
159
160 virtual ::std::string const& transport_name() const /*override*/;
161
162 virtual int component() const /*override*/;
163
164 virtual bool writable() const /*override*/;
165
166 virtual bool receiving() const /*override*/;
167
168 virtual void SetIceRole(::webrtc::IceRole ice_role) /*override*/;
169
170 virtual ::webrtc::IceRole GetIceRole() const /*override*/;
171
172 virtual void SetIceParameters(::webrtc::IceParameters const& ice_params) /*override*/;
173
174 virtual void SetRemoteIceParameters(::webrtc::IceParameters const& ice_params) /*override*/;
175
176 virtual void SetRemoteIceMode(::webrtc::IceMode mode) /*override*/;
177
178 virtual void MaybeStartGathering() /*override*/;
179
180 virtual ::webrtc::IceGatheringState gathering_state() const /*override*/;
181
182 virtual void AddRemoteCandidate(::webrtc::Candidate const& candidate) /*override*/;
183
184 virtual void RemoveRemoteCandidate(::webrtc::Candidate const& cand_to_remove) /*override*/;
185
186 virtual void RemoveAllRemoteCandidates() /*override*/;
187
188 virtual void SetIceConfig(::webrtc::IceConfig const& config) /*override*/;
189
190 virtual ::webrtc::IceConfig const& config() const /*override*/;
191
192 virtual int
193 SendPacket(char const* data, uint64 len, ::webrtc::AsyncSocketPacketOptions const& options, int flags) /*override*/;
194
195 virtual int SetOption(::webrtc::Socket::Option opt, int value) /*override*/;
196
197 virtual bool GetOption(::webrtc::Socket::Option opt, int* value) /*override*/;
198
199 virtual int GetError() /*override*/;
200
201 virtual bool GetStats(::webrtc::IceTransportStats* ice_transport_stats) /*override*/;
202
203 virtual ::std::optional<int> GetRttEstimate() /*override*/;
204
205 virtual ::webrtc::Connection const* selected_connection() const /*override*/;
206
207 virtual ::std::optional<::webrtc::CandidatePair const> GetSelectedCandidatePair() const /*override*/;
208
209 virtual void OnStartedPinging() /*override*/;
210
211 virtual int64 GetLastPingSentMs() const /*override*/;
212
213 virtual void UpdateConnectionStates() /*override*/;
214
215 virtual void UpdateState() /*override*/;
216
217 virtual void SendPingRequest(::webrtc::Connection const* connection) /*override*/;
218
219 virtual void
220 SwitchSelectedConnection(::webrtc::Connection const* new_connection, ::webrtc::IceSwitchReason reason) /*override*/;
221
222 virtual void
223 ForgetLearnedStateForConnections(::webrtc::ArrayView<::webrtc::Connection const* const> connections) /*override*/;
224
225 virtual bool PruneConnections(::webrtc::ArrayView<::webrtc::Connection const* const> connections) /*override*/;
226
227 virtual ::std::optional<::webrtc::NetworkRoute> network_route() const /*override*/;
228
229 virtual ::std::optional<::std::reference_wrapper<::webrtc::StunDictionaryWriter>>
230 GetDictionaryWriter() /*override*/;
231
232 virtual ::webrtc::FieldTrialsView const* field_trials() const /*override*/;
233
234 virtual void ResetDtlsStunPiggybackCallbacks() /*override*/;
235
236 virtual void SetDtlsStunPiggybackCallbacks(::webrtc::DtlsStunPiggybackCallbacks&& callbacks) /*override*/;
237
238 virtual ::webrtc::IceParameters const* local_ice_parameters() const /*override*/;
239
240 virtual ::webrtc::IceParameters const* remote_ice_parameters() const /*override*/;
241 // NOLINTEND
242
243public:
244 // member functions
245 // NOLINTBEGIN
246 MCNAPI void AddAllocatorSession(::std::unique_ptr<::webrtc::PortAllocatorSession> session);
247
248 MCNAPI void AddConnection(::webrtc::Connection* connection);
249
250 MCNAPI void
251 AddRemoteCandidateWithResult(::webrtc::Candidate candidate, ::webrtc::AsyncDnsResolverResult const& result);
252
253 MCNAPI void CheckLocalNetworkAccessPermission(::webrtc::Candidate const& candidate);
254
255 MCNAPI ::webrtc::IceTransportState ComputeIceTransportState() const;
256
257 MCNAPI ::webrtc::IceTransportStateInternal ComputeState() const;
258
259 MCNAPI ::webrtc::NetworkRoute ConfigureNetworkRoute(::webrtc::Connection const* conn);
260
261 MCNAPI bool CreateConnection(
262 ::webrtc::PortInterface* port,
263 ::webrtc::Candidate const& remote_candidate,
264 ::webrtc::PortInterface* origin_port
265 );
266
267 MCNAPI void FinishAddingRemoteCandidate(::webrtc::Candidate const& new_remote_candidate);
268
269 MCNAPI void HandleAllTimedOut();
270
271 MCNAPI bool IsDuplicateRemoteCandidate(::webrtc::Candidate const& candidate);
272
273 MCNAPI void OnCandidateError(::webrtc::PortAllocatorSession*, ::webrtc::IceCandidateErrorEvent const& event);
274
275 MCNAPI void OnCandidateFilterChanged(uint prev_filter, uint cur_filter);
276
277 MCNAPI void OnCandidateResolved(::webrtc::AsyncDnsResolverInterface* resolver);
278
280
281 MCNAPI void
282 OnCandidatesReady(::webrtc::PortAllocatorSession*, ::std::vector<::webrtc::Candidate> const& candidates);
283
284 MCNAPI void
285 OnCandidatesRemoved(::webrtc::PortAllocatorSession* session, ::std::vector<::webrtc::Candidate> const& candidates);
286
287 MCNAPI void OnConnectionDestroyed(::webrtc::Connection* connection);
288
289 MCNAPI void OnConnectionStateChange(::webrtc::Connection* connection);
290
292 ::webrtc::LocalNetworkAccessPermissionInterface* permission_query,
293 ::webrtc::LocalNetworkAccessPermissionStatus status
294 );
295
296 MCNAPI void OnNominated(::webrtc::Connection* conn);
297
298 MCNAPI void OnPortReady(::webrtc::PortAllocatorSession*, ::webrtc::PortInterface* port);
299
300 MCNAPI void OnPortsPruned(::webrtc::PortAllocatorSession*, ::std::vector<::webrtc::PortInterface*> const& ports);
301
302 MCNAPI void OnReadyToSend(::webrtc::Connection* connection);
303
305
306 MCNAPI void OnSentPacket(::webrtc::SentPacketInfo const& sent_packet);
307
308 MCNAPI void OnUnknownAddress(
309 ::webrtc::PortInterface* port,
310 ::webrtc::SocketAddress const& address,
311 ::webrtc::ProtocolType proto,
312 ::webrtc::IceMessage* stun_msg,
313 ::std::string const& remote_username,
314 bool port_muxed
315 );
316
317 MCNAPI P2PTransportChannel(
318 ::webrtc::Environment const& env,
319 ::std::string_view transport_name,
320 int component,
321 ::webrtc::PortAllocator* allocator,
322 ::webrtc::AsyncDnsResolverFactoryInterface* async_dns_resolver_factory,
323 ::std::unique_ptr<::webrtc::AsyncDnsResolverFactoryInterface> owned_dns_resolver_factory,
324 ::webrtc::LocalNetworkAccessPermissionFactoryInterface* lna_permission_factory,
325 ::webrtc::IceControllerFactoryInterface* ice_controller_factory,
326 ::webrtc::ActiveIceControllerFactoryInterface* active_ice_controller_factory
327 );
328
329 MCNAPI void ParseFieldTrials(::webrtc::FieldTrialsView const& field_trials);
330
331 MCNAPI bool PresumedWritable(::webrtc::Connection const* conn) const;
332
333 MCNAPI void
334 RememberRemoteCandidate(::webrtc::Candidate const& remote_candidate, ::webrtc::PortInterface* origin_port);
335
336 MCNAPI void RemoveConnection(::webrtc::Connection* connection);
337
338 MCNAPI void ResolveHostnameCandidate(::webrtc::Candidate const& candidate);
339
340 MCNAPI ::webrtc::Candidate SanitizeRemoteCandidate(::webrtc::Candidate const& c) const;
341
342 MCNAPI void SendPingRequestInternal(::webrtc::Connection* connection);
343
344 MCAPI void SwitchSelectedConnectionInternal(::webrtc::Connection* conn, ::webrtc::IceSwitchReason reason);
345
346 MCNAPI ::std::string ToString() const;
347
348 MCNAPI void UpdateTransportState();
349 // NOLINTEND
350
351public:
352 // static functions
353 // NOLINTBEGIN
354 MCNAPI static ::std::unique_ptr<::webrtc::P2PTransportChannel>
355 Create(::std::string_view transport_name, int component, ::webrtc::IceTransportInit init);
356 // NOLINTEND
357
358public:
359 // constructor thunks
360 // NOLINTBEGIN
361 MCNAPI void* $ctor(
362 ::webrtc::Environment const& env,
363 ::std::string_view transport_name,
364 int component,
365 ::webrtc::PortAllocator* allocator,
366 ::webrtc::AsyncDnsResolverFactoryInterface* async_dns_resolver_factory,
367 ::std::unique_ptr<::webrtc::AsyncDnsResolverFactoryInterface> owned_dns_resolver_factory,
368 ::webrtc::LocalNetworkAccessPermissionFactoryInterface* lna_permission_factory,
369 ::webrtc::IceControllerFactoryInterface* ice_controller_factory,
370 ::webrtc::ActiveIceControllerFactoryInterface* active_ice_controller_factory
371 );
372 // NOLINTEND
373
374public:
375 // destructor thunk
376 // NOLINTBEGIN
377 MCNAPI void $dtor();
378 // NOLINTEND
379
380public:
381 // virtual function thunks
382 // NOLINTBEGIN
383 MCNAPI ::webrtc::IceTransportStateInternal $GetState() const;
384
385 MCNAPI ::webrtc::IceTransportState $GetIceTransportState() const;
386
387 MCNAPI ::std::string const& $transport_name() const;
388
389 MCNAPI int $component() const;
390
391 MCNAPI bool $writable() const;
392
393 MCNAPI bool $receiving() const;
394
395 MCNAPI void $SetIceRole(::webrtc::IceRole ice_role);
396
397 MCNAPI ::webrtc::IceRole $GetIceRole() const;
398
399 MCNAPI void $SetIceParameters(::webrtc::IceParameters const& ice_params);
400
401 MCNAPI void $SetRemoteIceParameters(::webrtc::IceParameters const& ice_params);
402
403 MCNAPI void $SetRemoteIceMode(::webrtc::IceMode mode);
404
405 MCNAPI void $MaybeStartGathering();
406
407 MCNAPI ::webrtc::IceGatheringState $gathering_state() const;
408
409 MCNAPI void $AddRemoteCandidate(::webrtc::Candidate const& candidate);
410
411 MCNAPI void $RemoveRemoteCandidate(::webrtc::Candidate const& cand_to_remove);
412
414
415 MCNAPI void $SetIceConfig(::webrtc::IceConfig const& config);
416
417 MCNAPI ::webrtc::IceConfig const& $config() const;
418
419 MCNAPI int $SendPacket(char const* data, uint64 len, ::webrtc::AsyncSocketPacketOptions const& options, int flags);
420
421 MCNAPI int $SetOption(::webrtc::Socket::Option opt, int value);
422
423 MCNAPI bool $GetOption(::webrtc::Socket::Option opt, int* value);
424
425 MCNAPI int $GetError();
426
427 MCNAPI bool $GetStats(::webrtc::IceTransportStats* ice_transport_stats);
428
429 MCNAPI ::std::optional<int> $GetRttEstimate();
430
431 MCNAPI ::webrtc::Connection const* $selected_connection() const;
432
433 MCNAPI ::std::optional<::webrtc::CandidatePair const> $GetSelectedCandidatePair() const;
434
435 MCNAPI void $OnStartedPinging();
436
437 MCNAPI int64 $GetLastPingSentMs() const;
438
440
441 MCNAPI void $UpdateState();
442
443 MCNAPI void $SendPingRequest(::webrtc::Connection const* connection);
444
445 MCNAPI void $SwitchSelectedConnection(::webrtc::Connection const* new_connection, ::webrtc::IceSwitchReason reason);
446
447 MCNAPI void $ForgetLearnedStateForConnections(::webrtc::ArrayView<::webrtc::Connection const* const> connections);
448
449 MCNAPI bool $PruneConnections(::webrtc::ArrayView<::webrtc::Connection const* const> connections);
450
451 MCNAPI ::std::optional<::webrtc::NetworkRoute> $network_route() const;
452
453 MCNAPI ::std::optional<::std::reference_wrapper<::webrtc::StunDictionaryWriter>> $GetDictionaryWriter();
454
455 MCNAPI ::webrtc::FieldTrialsView const* $field_trials() const;
456
458
460
461 MCNAPI ::webrtc::IceParameters const* $local_ice_parameters() const;
462
463 MCNAPI ::webrtc::IceParameters const* $remote_ice_parameters() const;
464
465
466 // NOLINTEND
467
468public:
469 // vftables
470 // NOLINTBEGIN
471 MCNAPI static void** $vftableForIceTransportInternal();
472
473 MCNAPI static void** $vftableForIceAgentInterface();
474 // NOLINTEND
475};
476
477} // namespace webrtc
Definition Option.h:22
Definition ActiveIceControllerFactoryInterface.h:13
Definition ArrayView.h:8
Definition AsyncDnsResolverFactoryInterface.h:16
Definition AsyncDnsResolverInterface.h:16
Definition AsyncDnsResolverResult.h:12
Definition Candidate.h:12
Definition Connection.h:35
Definition DtlsStunPiggybackCallbacks.h:7
Definition Environment.h:7
Definition FieldTrialsView.h:7
Definition IceAgentInterface.h:17
Definition IceControllerFactoryInterface.h:13
Definition IceMessage.h:11
Definition IceTransportInit.h:7
Definition IceTransportInternal.h:29
Definition LocalNetworkAccessPermissionFactoryInterface.h:12
Definition LocalNetworkAccessPermissionInterface.h:16
MCAPI void ResolveHostnameCandidate(::webrtc::Candidate const &candidate)
MCAPI int $SendPacket(char const *data, uint64 len, ::webrtc::AsyncSocketPacketOptions const &options, int flags)
MCAPI void $SetIceRole(::webrtc::IceRole ice_role)
MCAPI void OnReadyToSend(::webrtc::Connection *connection)
MCAPI::webrtc::FieldTrialsView const * $field_trials() const
MCAPI void * $ctor(::webrtc::Environment const &env, ::std::string_view transport_name, int component, ::webrtc::PortAllocator *allocator, ::webrtc::AsyncDnsResolverFactoryInterface *async_dns_resolver_factory, ::std::unique_ptr<::webrtc::AsyncDnsResolverFactoryInterface > owned_dns_resolver_factory, ::webrtc::LocalNetworkAccessPermissionFactoryInterface *lna_permission_factory, ::webrtc::IceControllerFactoryInterface *ice_controller_factory, ::webrtc::ActiveIceControllerFactoryInterface *active_ice_controller_factory)
MCAPI::std::string const & $transport_name() const
MCAPI ::std::optional<::webrtc::NetworkRoute > $network_route() const
MCAPI void FinishAddingRemoteCandidate(::webrtc::Candidate const &new_remote_candidate)
MCAPI void $SetRemoteIceParameters(::webrtc::IceParameters const &ice_params)
MCAPI bool CreateConnection(::webrtc::PortInterface *port, ::webrtc::Candidate const &remote_candidate, ::webrtc::PortInterface *origin_port)
MCAPI int $SetOption(::webrtc::Socket::Option opt, int value)
MCAPI::webrtc::IceConfig const & $config() const
MCAPI void OnCandidateResolved(::webrtc::AsyncDnsResolverInterface *resolver)
MCAPI::webrtc::IceGatheringState $gathering_state() const
MCAPI void OnConnectionDestroyed(::webrtc::Connection *connection)
MCAPI void AddAllocatorSession(::std::unique_ptr<::webrtc::PortAllocatorSession > session)
MCAPI::std::string ToString() const
MCAPI ::std::optional< int > $GetRttEstimate()
MCAPI bool $PruneConnections(::webrtc::ArrayView<::webrtc::Connection const *const > connections)
MCAPI void CheckLocalNetworkAccessPermission(::webrtc::Candidate const &candidate)
MCAPI void RememberRemoteCandidate(::webrtc::Candidate const &remote_candidate, ::webrtc::PortInterface *origin_port)
MCAPI ::std::optional<::std::reference_wrapper<::webrtc::StunDictionaryWriter > > $GetDictionaryWriter()
MCAPI void OnSelectedConnectionDestroyed()
MCAPI void AddRemoteCandidateWithResult(::webrtc::Candidate candidate, ::webrtc::AsyncDnsResolverResult const &result)
MCAPI::webrtc::IceRole $GetIceRole() const
MCAPI void AddConnection(::webrtc::Connection *connection)
MCAPI void OnConnectionStateChange(::webrtc::Connection *connection)
MCAPI::webrtc::IceParameters const * $remote_ice_parameters() const
MCAPI void $SetDtlsStunPiggybackCallbacks(::webrtc::DtlsStunPiggybackCallbacks &&callbacks)
static MCAPI void ** $vftableForIceTransportInternal()
MCAPI::webrtc::IceTransportState $GetIceTransportState() const
MCAPI::webrtc::IceTransportStateInternal $GetState() const
MCAPI void OnLocalNetworkAccessResult(::webrtc::LocalNetworkAccessPermissionInterface *permission_query, ::webrtc::LocalNetworkAccessPermissionStatus status)
MCAPI bool $receiving() const
MCAPI::webrtc::IceTransportState ComputeIceTransportState() const
MCAPI void RemoveConnection(::webrtc::Connection *connection)
MCAPI void OnCandidatesReady(::webrtc::PortAllocatorSession *, ::std::vector<::webrtc::Candidate > const &candidates)
MCAPI void $UpdateConnectionStates()
MCAPI void $AddRemoteCandidate(::webrtc::Candidate const &candidate)
MCAPI bool $GetStats(::webrtc::IceTransportStats *ice_transport_stats)
MCAPI void OnUnknownAddress(::webrtc::PortInterface *port, ::webrtc::SocketAddress const &address, ::webrtc::ProtocolType proto, ::webrtc::IceMessage *stun_msg, ::std::string const &remote_username, bool port_muxed)
MCAPI void UpdateTransportState()
MCAPI void ParseFieldTrials(::webrtc::FieldTrialsView const &field_trials)
MCAPI void $RemoveRemoteCandidate(::webrtc::Candidate const &cand_to_remove)
MCAPI void $ForgetLearnedStateForConnections(::webrtc::ArrayView<::webrtc::Connection const *const > connections)
MCAPI void OnCandidateFilterChanged(uint prev_filter, uint cur_filter)
MCAPI void OnNominated(::webrtc::Connection *conn)
MCAPI void $MaybeStartGathering()
MCAPI::webrtc::Candidate SanitizeRemoteCandidate(::webrtc::Candidate const &c) const
MCAPI bool IsDuplicateRemoteCandidate(::webrtc::Candidate const &candidate)
MCAPI int $component() const
MCAPI void OnPortsPruned(::webrtc::PortAllocatorSession *, ::std::vector<::webrtc::PortInterface * > const &ports)
MCAPI::webrtc::Connection const * $selected_connection() const
MCAPI void SendPingRequestInternal(::webrtc::Connection *connection)
MCAPI bool $writable() const
MCAPI void $SetIceConfig(::webrtc::IceConfig const &config)
MCAPI void OnCandidateError(::webrtc::PortAllocatorSession *, ::webrtc::IceCandidateErrorEvent const &event)
MCAPI bool PresumedWritable(::webrtc::Connection const *conn) const
MCAPI void $ResetDtlsStunPiggybackCallbacks()
MCAPI ::std::optional<::webrtc::CandidatePair const > $GetSelectedCandidatePair() const
MCAPI void OnSentPacket(::webrtc::SentPacketInfo const &sent_packet)
MCAPI int64 $GetLastPingSentMs() const
MCAPI void $SetRemoteIceMode(::webrtc::IceMode mode)
MCAPI::webrtc::NetworkRoute ConfigureNetworkRoute(::webrtc::Connection const *conn)
MCAPI::webrtc::IceParameters const * $local_ice_parameters() const
MCAPI void $SendPingRequest(::webrtc::Connection const *connection)
MCAPI void OnPortReady(::webrtc::PortAllocatorSession *, ::webrtc::PortInterface *port)
MCAPI bool $GetOption(::webrtc::Socket::Option opt, int *value)
MCAPI void OnCandidatesAllocationDone(::webrtc::PortAllocatorSession *)
MCAPI void $SetIceParameters(::webrtc::IceParameters const &ice_params)
MCAPI::webrtc::IceTransportStateInternal ComputeState() const
MCAPI void $RemoveAllRemoteCandidates()
MCAPI void OnCandidatesRemoved(::webrtc::PortAllocatorSession *session, ::std::vector<::webrtc::Candidate > const &candidates)
static MCAPI ::std::unique_ptr<::webrtc::P2PTransportChannel > Create(::std::string_view transport_name, int component, ::webrtc::IceTransportInit init)
static MCAPI void ** $vftableForIceAgentInterface()
MCAPI void $SwitchSelectedConnection(::webrtc::Connection const *new_connection, ::webrtc::IceSwitchReason reason)
Definition PortAllocatorSession.h:18
Definition PortAllocator.h:26
Definition PortInterface.h:29
Definition SocketAddress.h:11
Definition Socket.h:12
Definition StunDictionaryWriter.h:13
STL namespace.
Definition Alias.h:14
Definition AsyncSocketPacketOptions.h:10
Definition CandidatePair.h:15
Definition IceCandidateErrorEvent.h:7
Definition IceConfig.h:16
Definition IceParameters.h:12
Definition IceTransportStats.h:7
Definition NetworkRoute.h:7
Definition P2PTransportChannel.h:61
Definition P2PTransportChannel.h:76
Definition SentPacketInfo.h:12