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) = 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*
76 CreateSessionInternal(::std::string_view,
int, ::std::string_view, ::std::string_view) = 0;
78 virtual bool MdnsObfuscationEnabled()
const;
84 MCNAPI ::std::unique_ptr<::cricket::PortAllocatorSession>
CreateSession(
85 ::std::string_view content_name,
87 ::std::string_view ice_ufrag,
88 ::std::string_view ice_pwd
93 MCNAPI ::std::_Vector_const_iterator<
94 ::std::_Vector_val<::std::_Simple_types<::std::unique_ptr<::cricket::PortAllocatorSession>>>>
106 ::std::set<::rtc::SocketAddress>
const& stun_servers,
107 ::std::vector<::cricket::RelayServerConfig>
const& turn_servers,
108 ::std::vector<::std::pair<::rtc::SocketAddress, ::rtc::SocketAddress>>
const& mapped_ports,
109 int candidate_pool_size,
110 ::webrtc::PortPrunePolicy turn_port_prune_policy,
112 ::std::optional<int>
const& stun_candidate_keepalive_interval
116 ::std::string_view content_name,
118 ::std::string_view ice_ufrag,
119 ::std::string_view ice_pwd
144 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)