3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/cricket/PortAllocatorSession.h"
14namespace cricket {
class Port; }
34 enum class State :
int {
52 PortData& operator=(PortData
const&);
53 PortData(PortData
const&);
79 BasicPortAllocatorSession& operator=(BasicPortAllocatorSession
const&);
80 BasicPortAllocatorSession(BasicPortAllocatorSession
const&);
81 BasicPortAllocatorSession();
86 virtual ~BasicPortAllocatorSession() ;
88 virtual ::cricket::BasicPortAllocator* allocator();
90 virtual void SetCandidateFilter(uint filter) ;
92 virtual void StartGettingPorts() ;
94 virtual void StopGettingPorts() ;
96 virtual void ClearGettingPorts() ;
98 virtual bool IsGettingPorts() ;
100 virtual bool IsCleared() const ;
102 virtual
bool IsStopped() const ;
106 virtual ::
std::vector<::cricket::
Candidate> ReadyCandidates() const ;
108 virtual
bool CandidatesAllocationDone() const ;
110 virtual
void RegatherOnFailedNetworks() ;
112 virtual
void GetCandidateStatsFromReadyPorts(::
std::vector<::cricket::
CandidateStats>* candidate_stats_list) const
116 SetStunKeepaliveIntervalForReadyPorts(::
std::optional<
int> const& stun_keepalive_interval) ;
118 virtual
void PruneAllPorts() ;
120 virtual
void UpdateIceParametersInternal() ;
122 virtual
void GetPortConfigurations();
130 MCNAPI BasicPortAllocatorSession(
132 ::
std::string_view content_name,
134 ::
std::string_view ice_ufrag,
135 ::
std::string_view ice_pwd
145 ::cricket::BasicPortAllocatorSession::
PortData const& data,
153 MCNAPI ::
std::vector<::cricket::BasicPortAllocatorSession::
PortData*>
179 MCNAPI static ::
std::vector<::rtc::Network const*>
188 ::
std::string_view content_name,
190 ::
std::string_view ice_ufrag,
191 ::
std::string_view ice_pwd
Definition AllocationSequence.h:20
Definition BasicPortAllocatorSession.h:31
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 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 * $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 ::std::vector<::rtc::Network const * > GetFailedNetworks()
MCAPI void MaybeSignalCandidatesAllocationDone()
MCAPI void $StartGettingPorts()
MCAPI bool $IsGettingPorts()
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 $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 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 bool $IsStopped() const
static MCAPI void ** $vftable()
MCAPI void OnNetworksChanged()
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