65 virtual void Initialize();
68 virtual void set_restrict_ice_credentials_change(
bool value);
71 virtual void SetNetworkIgnoreMask(
int) = 0;
74 virtual void SetVpnPreference(::webrtc::VpnPreference preference);
77 virtual void SetVpnList(::std::vector<::rtc::NetworkMask>
const& vpn_list);
80 virtual void GetCandidateStatsFromPooledSessions(::std::vector<::cricket::CandidateStats>* candidate_stats_list);
83 virtual ::cricket::PortAllocatorSession*
84 CreateSessionInternal(::std::string_view,
int, ::std::string_view, ::std::string_view) = 0;
87 virtual bool MdnsObfuscationEnabled()
const;
93 MCNAPI ::std::unique_ptr<::cricket::PortAllocatorSession>
CreateSession(
94 ::std::string_view content_name,
96 ::std::string_view ice_ufrag,
97 ::std::string_view ice_pwd
102 MCNAPI ::std::_Vector_const_iterator<
103 ::std::_Vector_val<::std::_Simple_types<::std::unique_ptr<::cricket::PortAllocatorSession>>>>
115 ::std::set<::rtc::SocketAddress>
const& stun_servers,
116 ::std::vector<::cricket::RelayServerConfig>
const& turn_servers,
117 ::std::vector<::std::pair<::rtc::SocketAddress, ::rtc::SocketAddress>>
const& mapped_ports,
118 int candidate_pool_size,
119 ::webrtc::PortPrunePolicy turn_port_prune_policy,
121 ::std::optional<int>
const& stun_candidate_keepalive_interval
125 ::std::string_view content_name,
127 ::std::string_view ice_ufrag,
128 ::std::string_view ice_pwd
153 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)