3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/PortAllocatorSession.h"
14namespace webrtc {
class Network; }
15namespace webrtc {
class Port; }
33 enum class State :
int {
51 PortData& operator=(PortData
const&);
52 PortData(PortData
const&);
78 BasicPortAllocatorSession& operator=(BasicPortAllocatorSession
const&);
79 BasicPortAllocatorSession(BasicPortAllocatorSession
const&);
80 BasicPortAllocatorSession();
85 virtual ~BasicPortAllocatorSession() ;
87 virtual ::webrtc::BasicPortAllocator* allocator();
89 virtual void SetCandidateFilter(uint filter) ;
91 virtual void StartGettingPorts() ;
93 virtual void StopGettingPorts() ;
95 virtual void ClearGettingPorts() ;
97 virtual bool IsGettingPorts() ;
99 virtual bool IsCleared() const ;
101 virtual
bool IsStopped() const ;
105 virtual ::
std::vector<::webrtc::
Candidate> ReadyCandidates() const ;
107 virtual
bool CandidatesAllocationDone() const ;
109 virtual
void RegatherOnFailedNetworks() ;
111 virtual
void GetCandidateStatsFromReadyPorts(::
std::vector<::webrtc::
CandidateStats>* candidate_stats_list) const
115 SetStunKeepaliveIntervalForReadyPorts(::
std::optional<
int> const& stun_keepalive_interval) ;
117 virtual
void PruneAllPorts() ;
119 virtual
void UpdateIceParametersInternal() ;
121 virtual
void GetPortConfigurations();
129 MCNAPI BasicPortAllocatorSession(
131 ::
std::string_view content_name,
133 ::
std::string_view ice_ufrag,
134 ::
std::string_view ice_pwd
144 ::webrtc::BasicPortAllocatorSession::
PortData const& data,
152 MCNAPI ::
std::vector<::webrtc::BasicPortAllocatorSession::
PortData*>
176 MCNAPI static ::
std::vector<::webrtc::
Network const*>
185 ::
std::string_view content_name,
187 ::
std::string_view ice_ufrag,
188 ::
std::string_view ice_pwd
Definition AllocationSequence.h:20
Definition BasicPortAllocatorSession.h:30
MCAPI bool $CandidatesAllocationDone() const
MCAPI void $PruneAllPorts()
MCAPI void OnCandidateReady(::webrtc::Port *port, ::webrtc::Candidate const &c)
MCAPI ::std::vector<::webrtc::Candidate > $ReadyCandidates() const
MCAPI bool $IsStopped() const
static MCAPI void ** $vftable()
MCAPI void $SetCandidateFilter(uint filter)
MCAPI bool CandidatePairable(::webrtc::Candidate const &c, ::webrtc::Port const *port) const
MCAPI void OnPortComplete(::webrtc::Port *port)
MCAPI void $RegatherOnFailedNetworks()
MCAPI void $ClearGettingPorts()
MCAPI bool PruneNewlyPairableTurnPort(::webrtc::BasicPortAllocatorSession::PortData *newly_pairable_port_data)
MCAPI void PrunePortsAndRemoveCandidates(::std::vector<::webrtc::BasicPortAllocatorSession::PortData * > const &port_data_list)
MCAPI void $StopGettingPorts()
MCAPI void * $ctor(::webrtc::BasicPortAllocator *allocator, ::std::string_view content_name, int component, ::std::string_view ice_ufrag, ::std::string_view ice_pwd)
MCAPI void $GetPortConfigurations()
MCAPI void OnNetworksChanged()
MCAPI void ConfigReady(::std::unique_ptr<::webrtc::PortConfiguration > config)
MCAPI ::std::vector<::webrtc::PortInterface * > $ReadyPorts() const
MCAPI bool $IsGettingPorts()
MCAPI ::std::vector<::webrtc::Network const * > GetNetworks()
MCAPI void AddAllocatedPort(::webrtc::Port *port, ::webrtc::AllocationSequence *seq)
MCAPI void $UpdateIceParametersInternal()
MCAPI void $SetStunKeepaliveIntervalForReadyPorts(::std::optional< int > const &stun_keepalive_interval)
MCAPI void OnPortError(::webrtc::Port *port)
MCAPI bool $IsCleared() const
MCAPI void $StartGettingPorts()
MCAPI ::std::vector<::webrtc::Network const * > GetFailedNetworks()
MCAPI void $GetCandidateStatsFromReadyPorts(::std::vector<::webrtc::CandidateStats > *candidate_stats_list) const
MCAPI bool PruneTurnPorts(::webrtc::Port *newly_pairable_turn_port)
MCAPI ::std::vector<::webrtc::BasicPortAllocatorSession::PortData * > GetUnprunedPorts(::std::vector<::webrtc::Network const * > const &networks)
MCAPI void MaybeSignalCandidatesAllocationDone()
MCAPI::webrtc::BasicPortAllocator * $allocator()
static MCAPI ::std::vector<::webrtc::Network const * > SelectIPv6Networks(::std::vector<::webrtc::Network const * > &all_ipv6_networks, int max_ipv6_networks)
MCAPI void GetCandidatesFromPort(::webrtc::BasicPortAllocatorSession::PortData const &data, ::std::vector<::webrtc::Candidate > *candidates) const
Definition BasicPortAllocator.h:22
Definition CandidateStats.h:7
Definition Candidate.h:12
Definition PortAllocatorSession.h:18
Definition PortInterface.h:29
Definition PortConfiguration.h:18