webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Member Functions | Friends | List of all members
rtc::BasicNetworkManager Class Reference

#include <network.h>

Inheritance diagram for rtc::BasicNetworkManager:
rtc::NetworkManagerBase rtc::MessageHandler sigslot::has_slots<> rtc::NetworkManagerBase rtc::MessageHandler sigslot::has_slots<> sigslot::has_slots_interface sigslot::has_slots_interface rtc::NetworkManager rtc::NetworkManager sigslot::has_slots_interface sigslot::has_slots_interface rtc::NetworkManager rtc::NetworkManager rtc::TestBasicNetworkManager

Public Member Functions

WEBRTC_DYLIB_EXPORT BasicNetworkManager ()
 
 ~BasicNetworkManager () override
 
void StartUpdating () override
 
void StopUpdating () override
 
void DumpNetworks () override
 
void OnMessage (Message *msg) override
 
bool started ()
 
void set_network_ignore_list (const std::vector< std::string > &list)
 
WEBRTC_DYLIB_EXPORT BasicNetworkManager ()
 
 ~BasicNetworkManager () override
 
void StartUpdating () override
 
void StopUpdating () override
 
void DumpNetworks () override
 
void OnMessage (Message *msg) override
 
bool started ()
 
void set_network_ignore_list (const std::vector< std::string > &list)
 
- Public Member Functions inherited from rtc::NetworkManagerBase
 NetworkManagerBase ()
 
 ~NetworkManagerBase () override
 
void GetNetworks (NetworkList *networks) const override
 
void GetAnyAddressNetworks (NetworkList *networks) override
 
bool ipv6_enabled () const
 
void set_ipv6_enabled (bool enabled)
 
void set_max_ipv6_networks (int networks)
 
int max_ipv6_networks ()
 
EnumerationPermission enumeration_permission () const override
 
bool GetDefaultLocalAddress (int family, IPAddress *ipaddr) const override
 
 NetworkManagerBase ()
 
 ~NetworkManagerBase () override
 
void GetNetworks (NetworkList *networks) const override
 
void GetAnyAddressNetworks (NetworkList *networks) override
 
bool ipv6_enabled () const
 
void set_ipv6_enabled (bool enabled)
 
void set_max_ipv6_networks (int networks)
 
int max_ipv6_networks ()
 
EnumerationPermission enumeration_permission () const override
 
bool GetDefaultLocalAddress (int family, IPAddress *ipaddr) const override
 
- Public Member Functions inherited from rtc::NetworkManager
 NetworkManager ()
 
 ~NetworkManager () override
 
virtual void Initialize ()
 
 NetworkManager ()
 
 ~NetworkManager () override
 
virtual void Initialize ()
 
- Public Member Functions inherited from rtc::DefaultLocalAddressProvider
virtual ~DefaultLocalAddressProvider ()=default
 
virtual ~DefaultLocalAddressProvider ()=default
 
- Public Member Functions inherited from rtc::MessageHandler
virtual WEBRTC_DYLIB_EXPORT ~MessageHandler ()
 
virtual WEBRTC_DYLIB_EXPORT ~MessageHandler ()
 
- Public Member Functions inherited from sigslot::has_slots<>
 has_slots ()
 
 has_slots ()
 
 ~has_slots ()
 
 ~has_slots ()
 
- Public Member Functions inherited from sigslot::has_slots_interface
void signal_connect (_signal_base_interface *sender)
 
void signal_disconnect (_signal_base_interface *sender)
 
void disconnect_all ()
 
void signal_connect (_signal_base_interface *sender)
 
void signal_disconnect (_signal_base_interface *sender)
 
void disconnect_all ()
 

Protected Member Functions

bool CreateNetworks (bool include_ignored, NetworkList *networks) const
 
bool IsIgnoredNetwork (const Network &network) const
 
IPAddress QueryDefaultLocalAddress (int family) const
 
bool CreateNetworks (bool include_ignored, NetworkList *networks) const
 
bool IsIgnoredNetwork (const Network &network) const
 
IPAddress QueryDefaultLocalAddress (int family) const
 
- Protected Member Functions inherited from rtc::NetworkManagerBase
void MergeNetworkList (const NetworkList &list, bool *changed)
 
void MergeNetworkList (const NetworkList &list, bool *changed, NetworkManager::Stats *stats)
 
void set_enumeration_permission (EnumerationPermission state)
 
void set_default_local_addresses (const IPAddress &ipv4, const IPAddress &ipv6)
 
void MergeNetworkList (const NetworkList &list, bool *changed)
 
void MergeNetworkList (const NetworkList &list, bool *changed, NetworkManager::Stats *stats)
 
void set_enumeration_permission (EnumerationPermission state)
 
void set_default_local_addresses (const IPAddress &ipv4, const IPAddress &ipv6)
 
- Protected Member Functions inherited from rtc::MessageHandler
 MessageHandler ()
 
 MessageHandler ()
 
- Protected Member Functions inherited from sigslot::has_slots_interface
 has_slots_interface (signal_connect_t conn, signal_disconnect_t disc, disconnect_all_t disc_all)
 
virtual ~has_slots_interface ()
 
 has_slots_interface (signal_connect_t conn, signal_disconnect_t disc, disconnect_all_t disc_all)
 
virtual ~has_slots_interface ()
 

Friends

class NetworkTest
 

Additional Inherited Members

- Public Types inherited from rtc::NetworkManager
enum  EnumerationPermission { ENUMERATION_ALLOWED, ENUMERATION_BLOCKED, ENUMERATION_ALLOWED, ENUMERATION_BLOCKED }
 
enum  EnumerationPermission { ENUMERATION_ALLOWED, ENUMERATION_BLOCKED, ENUMERATION_ALLOWED, ENUMERATION_BLOCKED }
 
typedef std::vector< Network * > NetworkList
 
typedef std::vector< Network * > NetworkList
 
- Public Attributes inherited from rtc::NetworkManager
sigslot::signal0 SignalNetworksChanged
 
sigslot::signal0 SignalError
 
- Protected Types inherited from rtc::NetworkManagerBase
typedef std::map< std::string, Network * > NetworkMap
 
typedef std::map< std::string, Network * > NetworkMap
 

Constructor & Destructor Documentation

◆ BasicNetworkManager() [1/2]

rtc::BasicNetworkManager::BasicNetworkManager ( )

◆ ~BasicNetworkManager() [1/2]

rtc::BasicNetworkManager::~BasicNetworkManager ( )
override

◆ BasicNetworkManager() [2/2]

WEBRTC_DYLIB_EXPORT rtc::BasicNetworkManager::BasicNetworkManager ( )

◆ ~BasicNetworkManager() [2/2]

rtc::BasicNetworkManager::~BasicNetworkManager ( )
override

Member Function Documentation

◆ CreateNetworks() [1/2]

bool rtc::BasicNetworkManager::CreateNetworks ( bool  include_ignored,
NetworkList networks 
) const
protected

◆ CreateNetworks() [2/2]

bool rtc::BasicNetworkManager::CreateNetworks ( bool  include_ignored,
NetworkList networks 
) const
protected

◆ DumpNetworks() [1/2]

void rtc::BasicNetworkManager::DumpNetworks ( )
overridevirtual

Reimplemented from rtc::NetworkManager.

◆ DumpNetworks() [2/2]

void rtc::BasicNetworkManager::DumpNetworks ( )
overridevirtual

Reimplemented from rtc::NetworkManager.

◆ IsIgnoredNetwork() [1/2]

bool rtc::BasicNetworkManager::IsIgnoredNetwork ( const Network network) const
protected

◆ IsIgnoredNetwork() [2/2]

bool rtc::BasicNetworkManager::IsIgnoredNetwork ( const Network network) const
protected

◆ OnMessage() [1/2]

void rtc::BasicNetworkManager::OnMessage ( Message msg)
overridevirtual

Implements rtc::MessageHandler.

◆ OnMessage() [2/2]

void rtc::BasicNetworkManager::OnMessage ( Message msg)
overridevirtual

Implements rtc::MessageHandler.

◆ QueryDefaultLocalAddress() [1/2]

IPAddress rtc::BasicNetworkManager::QueryDefaultLocalAddress ( int  family) const
protected

◆ QueryDefaultLocalAddress() [2/2]

IPAddress rtc::BasicNetworkManager::QueryDefaultLocalAddress ( int  family) const
protected

◆ set_network_ignore_list() [1/2]

void rtc::BasicNetworkManager::set_network_ignore_list ( const std::vector< std::string > &  list)
inline

◆ set_network_ignore_list() [2/2]

void rtc::BasicNetworkManager::set_network_ignore_list ( const std::vector< std::string > &  list)
inline

◆ started() [1/2]

bool rtc::BasicNetworkManager::started ( )
inline

◆ started() [2/2]

bool rtc::BasicNetworkManager::started ( )
inline

◆ StartUpdating() [1/2]

void rtc::BasicNetworkManager::StartUpdating ( )
overridevirtual

Implements rtc::NetworkManager.

◆ StartUpdating() [2/2]

void rtc::BasicNetworkManager::StartUpdating ( )
overridevirtual

Implements rtc::NetworkManager.

◆ StopUpdating() [1/2]

void rtc::BasicNetworkManager::StopUpdating ( )
overridevirtual

Implements rtc::NetworkManager.

◆ StopUpdating() [2/2]

void rtc::BasicNetworkManager::StopUpdating ( )
overridevirtual

Implements rtc::NetworkManager.

Friends And Related Function Documentation

◆ NetworkTest

NetworkTest
friend

The documentation for this class was generated from the following files: