Chromium Code Reviews| Index: net/base/address_tracker_linux.h |
| diff --git a/net/base/address_tracker_linux.h b/net/base/address_tracker_linux.h |
| index a960287d4ad2abd2270ace41cd6596b13b6b5a94..4796eaf2a2b42cdf3a280a47f2f5e3c1f1a17b6d 100644 |
| --- a/net/base/address_tracker_linux.h |
| +++ b/net/base/address_tracker_linux.h |
| @@ -65,6 +65,13 @@ class NET_EXPORT_PRIVATE AddressTrackerLinux : |
| // Safe to call from any thread, but will block until Init() has completed. |
| NetworkChangeNotifier::ConnectionType GetCurrentConnectionType(); |
| + // Adds/removes a netif name to ignore. Returns true if success. |
| + bool AddNetifToIgnore(const std::string& netif_name); |
| + bool RemoveNetifToIgnore(const std::string& netif_name); |
| + |
| + bool GetNetworkList(NetworkInterfaceList* networks, int policy) const; |
|
pauljensen
2014/11/21 18:55:36
This API is exposed in net_util.h and should not b
derekjchow1
2014/11/21 23:13:58
Done.
|
| + std::string GetPrimaryNetif() const; |
|
pauljensen
2014/11/21 18:55:36
This cannot be accurate as there may be multiple i
derekjchow1
2014/11/21 23:13:58
What should the correct behavior of NetworkChangeN
pauljensen
2014/11/24 12:33:18
The correct behavior of NetworkChangeNotifier::Get
|
| + |
| private: |
| friend class AddressTrackerLinuxTest; |
| @@ -84,8 +91,8 @@ class NET_EXPORT_PRIVATE AddressTrackerLinux : |
| // A function that returns the name of an interface given the interface index |
| // in |interface_index|. |
| - typedef const char* (*GetInterfaceNameFunction)(int interface_index); |
| - |
| + typedef char* (*GetInterfaceNameFunction)(unsigned int interface_index, |
| + char* ifname); |
| // Sets |*address_changed| to indicate whether |address_map_| changed and |
| // sets |*link_changed| to indicate if |online_links_| changed and sets |
| // |*tunnel_changed| to indicate if |online_links_| changed with regards to a |
| @@ -132,6 +139,8 @@ class NET_EXPORT_PRIVATE AddressTrackerLinux : |
| mutable base::Lock address_map_lock_; |
| AddressMap address_map_; |
| + base::hash_set<std::string> netifs_to_ignore_; |
| + |
| // Set of interface indices for links that are currently online. |
| mutable base::Lock online_links_lock_; |
| base::hash_set<int> online_links_; |