56 PortAllocator& operator=(PortAllocator
const&);
62 virtual ~PortAllocator() ;
64 virtual void Initialize();
66 virtual void set_restrict_ice_credentials_change(
bool value);
68 virtual void SetNetworkIgnoreMask(
int network_ignore_mask) = 0;
70 virtual void SetVpnPreference(::webrtc::VpnPreference preference);
72 virtual void SetVpnList(::std::vector<::webrtc::NetworkMask>
const& vpn_list);
74 virtual void GetCandidateStatsFromPooledSessions(::std::vector<::webrtc::CandidateStats>* candidate_stats_list);
76 virtual ::webrtc::PortAllocatorSession* CreateSessionInternal(
77 ::std::string_view content_name,
79 ::std::string_view ice_ufrag,
80 ::std::string_view ice_pwd
83 virtual bool MdnsObfuscationEnabled()
const;
90 ::std::string_view content_name,
92 ::std::string_view ice_ufrag,
93 ::std::string_view ice_pwd
98 MCNAPI ::std::_Vector_const_iterator<
99 ::std::_Vector_val<::std::_Simple_types<::std::unique_ptr<::webrtc::PortAllocatorSession>>>>
111 ::std::set<::webrtc::SocketAddress>
const& stun_servers,
112 ::std::vector<::webrtc::RelayServerConfig>
const& turn_servers,
113 ::std::vector<::std::shared_ptr<::webrtc::StaticStunServer const>>
const& static_stun_servers,
114 int candidate_pool_size,
115 ::webrtc::PortPrunePolicy turn_port_prune_policy,
117 ::std::optional<int>
const& stun_candidate_keepalive_interval
121 ::std::string_view content_name,
123 ::std::string_view ice_ufrag,
124 ::std::string_view ice_pwd
149 MCNAPI
void $SetVpnList(::std::vector<::webrtc::NetworkMask>
const& vpn_list);
MCAPI bool SetConfiguration(::std::set<::webrtc::SocketAddress > const &stun_servers, ::std::vector<::webrtc::RelayServerConfig > const &turn_servers, ::std::vector<::std::shared_ptr<::webrtc::StaticStunServer const > > const &static_stun_servers, int candidate_pool_size, ::webrtc::PortPrunePolicy turn_port_prune_policy, ::webrtc::TurnCustomizer *turn_customizer, ::std::optional< int > const &stun_candidate_keepalive_interval)