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..c86a32a8b6ff26d20878cd411866bb439bab1ab6 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 GetConnectedNetworkSSID(std::string* ssid, |
+ std::string* error) override; |
+ |
private: |
typedef int32 EncryptionType; |
enum EncryptionTypeEnum { |
@@ -806,6 +809,18 @@ void WiFiServiceImpl::SetEventObservers( |
} |
} |
+void WiFiServiceImpl::GetConnectedNetworkSSID(std::string* ssid, |
+ std::string* error) { |
+ DWORD error_code = EnsureInitialized(); |
+ if (CheckError(error_code, kErrorWiFiService, error)) |
+ return; |
+ NetworkProperties connected_properties; |
+ error_code = GetCurrentProperties(&connected_properties); |
mef
2015/01/30 17:45:41
GetCurrentProperties may be a little overkill for
meacer
2015/01/30 19:11:50
Added a lightweight version that doesn't use the B
mef
2015/01/30 19:45:11
Yeah, I think this has less performance concerns.
|
+ if (CheckError(error_code, kErrorWiFiService, error)) |
+ return; |
+ *ssid = connected_properties.ssid; |
+} |
+ |
void WiFiServiceImpl::OnWlanNotificationCallback( |
PWLAN_NOTIFICATION_DATA wlan_notification_data, |
PVOID context) { |