Chromium Code Reviews| Index: components/wifi/wifi_service.h |
| diff --git a/components/wifi/wifi_service.h b/components/wifi/wifi_service.h |
| index b45ebfdeb1386feec4ac5d3a20824b74529a85ff..01c319ef141f428740dcb974a206d96eddf91a84 100644 |
| --- a/components/wifi/wifi_service.h |
| +++ b/components/wifi/wifi_service.h |
| @@ -6,6 +6,7 @@ |
| #define CHROME_UTILITY_WIFI_WIFI_SERVICE_H_ |
| #include <list> |
| +#include <set> |
| #include <string> |
| #include <vector> |
| @@ -21,7 +22,8 @@ namespace wifi { |
| // WiFiService interface used by implementation of chrome.networkingPrivate |
| // JavaScript extension API. All methods should be called on worker thread. |
| // It could be created on any (including UI) thread, so nothing expensive should |
| -// be done in the constructor. |
| +// be done in the constructor. See |NetworkingPrivateService| for wrapper |
| +// accessible on UI thread. |
| class WIFI_EXPORT WiFiService { |
| public: |
| typedef std::vector<std::string> NetworkGuidList; |
| @@ -105,6 +107,10 @@ class WIFI_EXPORT WiFiService { |
| const NetworkGuidListCallback& networks_changed_observer, |
| const NetworkGuidListCallback& network_list_changed_observer) = 0; |
| + // Handle network change notifications from external sources, e.g. |
| + // net::NetworkChangeNotifier. |
| + virtual void OnNetworkChangeNotification() = 0; |
|
tbarzic
2014/01/28 02:05:03
Maybe UpdateConnectedNetwork/RequestConnectedNetwo
mef
2014/01/28 14:39:36
Done.
|
| + |
| protected: |
| WiFiService() {} |
| @@ -116,7 +122,7 @@ class WIFI_EXPORT WiFiService { |
| kFrequency5000 = 5000 |
| }; |
| - typedef std::list<Frequency> FrequencyList; |
| + typedef std::set<Frequency> FrequencySet; |
| // Network Properties, used as result of |GetProperties| and |
| // |GetVisibleNetworks|. |
| struct WIFI_EXPORT NetworkProperties { |
| @@ -138,7 +144,7 @@ class WIFI_EXPORT WiFiService { |
| uint32 signal_strength; |
| bool auto_connect; |
| Frequency frequency; |
| - FrequencyList frequency_list; |
| + FrequencySet frequency_set; |
| std::string json_extra; // Extra JSON properties for unit tests |