3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/cricket/IceRegatheringReason.h"
7#include "mc/external/cricket/PortAllocatorSession.h"
11namespace cricket {
class AllocationSequence; }
12namespace cricket {
class BasicPortAllocator; }
13namespace cricket {
class Candidate; }
14namespace cricket {
class CandidateStats; }
15namespace cricket {
class Port; }
16namespace cricket {
class PortInterface; }
17namespace cricket {
struct IceCandidateErrorEvent; }
18namespace cricket {
struct PortConfiguration; }
19namespace rtc {
class Network; }
35 enum class State :
int {
91 virtual ::cricket::BasicPortAllocator* allocator();
94 virtual void SetCandidateFilter(uint filter) ;
97 virtual void StartGettingPorts() ;
100 virtual void StopGettingPorts() ;
103 virtual void ClearGettingPorts() ;
106 virtual bool IsGettingPorts() ;
109 virtual bool IsCleared() const ;
112 virtual
bool IsStopped() const ;
118 virtual ::
std::vector<::cricket::
Candidate> ReadyCandidates() const ;
121 virtual
bool CandidatesAllocationDone() const ;
124 virtual
void RegatherOnFailedNetworks() ;
127 virtual
void GetCandidateStatsFromReadyPorts(::
std::vector<::cricket::
CandidateStats>* candidate_stats_list) const
132 SetStunKeepaliveIntervalForReadyPorts(::
std::optional<
int> const& stun_keepalive_interval) ;
135 virtual
void PruneAllPorts() ;
138 virtual
void UpdateIceParametersInternal() ;
141 virtual
void GetPortConfigurations();
153 ::
std::string_view content_name,
155 ::
std::string_view ice_ufrag,
156 ::
std::string_view ice_pwd
218 ::
std::vector<::rtc::Network const*> const& networks,
219 bool disable_equivalent_phases,
220 ::cricket::IceRegatheringReason reason
227 MCNAPI static ::
std::vector<::rtc::Network const*>
236 ::
std::string_view content_name,
238 ::
std::string_view ice_ufrag,
239 ::
std::string_view ice_pwd
Definition AllocationSequence.h:21
Definition BasicPortAllocatorSession.h:32
Definition BasicPortAllocatorSession.h:24
MCAPI void ConfigReady(::std::unique_ptr<::cricket::PortConfiguration > config)
MCAPI void $RegatherOnFailedNetworks()
MCAPI ::std::vector<::cricket::BasicPortAllocatorSession::PortData * > GetUnprunedPorts(::std::vector<::rtc::Network const * > const &networks)
MCAPI bool PruneTurnPorts(::cricket::Port *newly_pairable_turn_port)
MCAPI void $GetPortConfigurations()
MCAPI void Regather(::std::vector<::rtc::Network const * > const &networks, bool disable_equivalent_phases, ::cricket::IceRegatheringReason reason)
MCAPI void OnAllocationSequenceObjectsCreated()
MCAPI void OnAllocate(int allocation_epoch)
MCAPI void DisableEquivalentPhases(::rtc::Network const *network, ::cricket::PortConfiguration *config, uint *flags)
MCAPI void GetCandidatesFromPort(::cricket::BasicPortAllocatorSession::PortData const &data, ::std::vector<::cricket::Candidate > *candidates) const
MCAPI bool CandidatePairable(::cricket::Candidate const &c, ::cricket::Port const *port) const
MCAPI void OnConfigStop()
MCAPI void * $ctor(::cricket::BasicPortAllocator *allocator, ::std::string_view content_name, int component, ::std::string_view ice_ufrag, ::std::string_view ice_pwd)
MCAPI void $ClearGettingPorts()
MCAPI void OnPortError(::cricket::Port *port)
MCAPI void OnPortAllocationComplete()
MCAPI ::std::vector<::rtc::Network const * > GetFailedNetworks()
MCAPI void MaybeSignalCandidatesAllocationDone()
MCAPI void $StartGettingPorts()
MCAPI bool $IsGettingPorts()
MCAPI::cricket::BasicPortAllocatorSession::PortData * FindPort(::cricket::Port *port)
MCAPI void $PruneAllPorts()
static MCAPI ::std::vector<::rtc::Network const * > SelectIPv6Networks(::std::vector<::rtc::Network const * > &all_ipv6_networks, int max_ipv6_networks)
MCAPI void OnPortDestroyed(::cricket::PortInterface *port)
MCAPI void $StopGettingPorts()
MCAPI bool $IsCleared() const
MCAPI void $SetStunKeepaliveIntervalForReadyPorts(::std::optional< int > const &stun_keepalive_interval)
MCAPI bool $CandidatesAllocationDone() const
MCAPI void OnCandidateError(::cricket::Port *port, ::cricket::IceCandidateErrorEvent const &event)
MCAPI ::std::vector<::cricket::Candidate > $ReadyCandidates() const
MCAPI ::std::vector<::rtc::Network const * > GetNetworks()
MCAPI void OnCandidateReady(::cricket::Port *port, ::cricket::Candidate const &c)
MCAPI void DoAllocate(bool disable_equivalent)
MCAPI::cricket::BasicPortAllocator * $allocator()
MCAPI void OnPortComplete(::cricket::Port *port)
MCAPI ::std::vector<::cricket::PortInterface * > $ReadyPorts() const
MCAPI void OnConfigReady(::std::unique_ptr<::cricket::PortConfiguration > config)
MCAPI void AddAllocatedPort(::cricket::Port *port, ::cricket::AllocationSequence *seq)
MCAPI void $GetCandidateStatsFromReadyPorts(::std::vector<::cricket::CandidateStats > *candidate_stats_list) const
MCAPI void $UpdateIceParametersInternal()
MCAPI bool PruneNewlyPairableTurnPort(::cricket::BasicPortAllocatorSession::PortData *newly_pairable_port_data)
MCAPI void PrunePortsAndRemoveCandidates(::std::vector<::cricket::BasicPortAllocatorSession::PortData * > const &port_data_list)
MCAPI void $SetCandidateFilter(uint filter)
MCAPI void AllocatePorts()
MCAPI bool $IsStopped() const
static MCAPI void ** $vftable()
MCAPI::cricket::Port * GetBestTurnPortForNetwork(::std::string_view network_name) const
MCAPI void OnNetworksChanged()
MCAPI bool CheckCandidateFilter(::cricket::Candidate const &c) const
Definition BasicPortAllocator.h:21
Definition CandidateStats.h:7
Definition Candidate.h:15
Definition PortAllocatorSession.h:18
Definition PortInterface.h:29
Definition IceCandidateErrorEvent.h:7
Definition PortConfiguration.h:17