Index: components/wifi/wifi_service_win.cc |
diff --git a/components/wifi/wifi_service_win.cc b/components/wifi/wifi_service_win.cc |
index 812686841d6257dc46f8854ba7b34e7b37213eb8..ad39fe50eb11b820300c1c32a2ef4b4a1ebe0154 100644 |
--- a/components/wifi/wifi_service_win.cc |
+++ b/components/wifi/wifi_service_win.cc |
@@ -226,6 +226,9 @@ class WiFiServiceImpl : public WiFiService { |
virtual void RequestConnectedNetworkUpdate() override {} |
+ virtual void GetConnectedNetworkGUID(std::string* guid, |
+ std::string* error) override; |
+ |
private: |
typedef int32 EncryptionType; |
enum EncryptionTypeEnum { |
@@ -806,6 +809,18 @@ void WiFiServiceImpl::SetEventObservers( |
} |
} |
+void WiFiServiceImpl::GetConnectedNetworkGUID(std::string* guid, |
+ std::string* error) { |
+ DWORD error_code = EnsureInitialized(); |
+ if (CheckError(error_code, kErrorWiFiService, error)) |
+ return; |
+ NetworkProperties connected_properties; |
+ error_code = GetCurrentProperties(&connected_properties); |
+ if (CheckError(error_code, kErrorWiFiService, error)) |
+ return; |
+ *guid = connected_properties.guid; |
+} |
+ |
void WiFiServiceImpl::OnWlanNotificationCallback( |
PWLAN_NOTIFICATION_DATA wlan_notification_data, |
PVOID context) { |