55 PortAllocator& operator=(PortAllocator
const&);
61 virtual ~PortAllocator() ;
63 virtual void Initialize();
65 virtual void set_restrict_ice_credentials_change(
bool value);
67 virtual void SetNetworkIgnoreMask(
int network_ignore_mask) = 0;
69 virtual void SetVpnPreference(::webrtc::VpnPreference preference);
71 virtual void SetVpnList(::std::vector<::rtc::NetworkMask>
const& vpn_list);
73 virtual void GetCandidateStatsFromPooledSessions(::std::vector<::cricket::CandidateStats>* candidate_stats_list);
75 virtual ::cricket::PortAllocatorSession* CreateSessionInternal(
76 ::std::string_view content_name,
78 ::std::string_view ice_ufrag,
79 ::std::string_view ice_pwd
82 virtual bool MdnsObfuscationEnabled()
const;
88 MCNAPI ::std::unique_ptr<::cricket::PortAllocatorSession>
CreateSession(
89 ::std::string_view content_name,
91 ::std::string_view ice_ufrag,
92 ::std::string_view ice_pwd
97 MCNAPI ::std::_Vector_const_iterator<
98 ::std::_Vector_val<::std::_Simple_types<::std::unique_ptr<::cricket::PortAllocatorSession>>>>
110 ::std::set<::rtc::SocketAddress>
const& stun_servers,
111 ::std::vector<::cricket::RelayServerConfig>
const& turn_servers,
112 ::std::vector<::std::pair<::rtc::SocketAddress, ::rtc::SocketAddress>>
const& mapped_ports,
113 int candidate_pool_size,
114 ::webrtc::PortPrunePolicy turn_port_prune_policy,
116 ::std::optional<int>
const& stun_candidate_keepalive_interval
120 ::std::string_view content_name,
122 ::std::string_view ice_ufrag,
123 ::std::string_view ice_pwd
148 MCNAPI
void $SetVpnList(::std::vector<::rtc::NetworkMask>
const& vpn_list);
MCAPI bool SetConfiguration(::std::set<::rtc::SocketAddress > const &stun_servers, ::std::vector<::cricket::RelayServerConfig > const &turn_servers, ::std::vector<::std::pair<::rtc::SocketAddress, ::rtc::SocketAddress > > const &mapped_ports, int candidate_pool_size, ::webrtc::PortPrunePolicy turn_port_prune_policy, ::webrtc::TurnCustomizer *turn_customizer, ::std::optional< int > const &stun_candidate_keepalive_interval)