Index: net/base/net_util_linux.h |
diff --git a/net/base/net_util_linux.h b/net/base/net_util_linux.h |
index fb5b6f44f9b563cf2af4758e2c6801ddd781000e..0b556bc08d1e6ba74bbd685b0388e203f20451c0 100644 |
--- a/net/base/net_util_linux.h |
+++ b/net/base/net_util_linux.h |
@@ -8,6 +8,8 @@ |
// This file is only used to expose some of the internals |
// of net_util_linux.cc to address_tracker_linux and tests. |
+#include <string> |
+ |
#include "base/containers/hash_tables.h" |
#include "net/base/address_tracker_linux.h" |
#include "net/base/net_util.h" |
@@ -17,6 +19,8 @@ namespace internal { |
typedef char* (*GetInterfaceNameFunction)(int interface_index, char* ifname); |
+typedef std::string (*GetInterfaceSSIDFunction)(const std::string& ifname); |
+ |
NET_EXPORT bool GetNetworkListImpl( |
NetworkInterfaceList* networks, |
int policy, |
@@ -24,6 +28,15 @@ NET_EXPORT bool GetNetworkListImpl( |
const internal::AddressTrackerLinux::AddressMap& address_map, |
GetInterfaceNameFunction get_interface_name); |
+// Gets the current Wi-Fi SSID based on |interfaces|. Returns |
+// empty string if there are no interfaces or if two interfaces have different |
+// connection types. Otherwise returns the SSID of all interfaces if they have |
+// the same SSID. This is adapted from |
+// NetworkChangeNotifier::ConnectionTypeFromInterfaceList. |
+NET_EXPORT std::string GetWifiSSIDFromInterfaceListInternal( |
+ const NetworkInterfaceList& interfaces, |
+ internal::GetInterfaceSSIDFunction get_interface_ssid); |
+ |
} // namespace internal |
} // namespace net |