Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/wifi/wifi_service.h" | 5 #include "components/wifi/wifi_service.h" |
| 6 | 6 |
| 7 #include <iphlpapi.h> | 7 #include <iphlpapi.h> |
| 8 #include <objbase.h> | 8 #include <objbase.h> |
| 9 #include <wlanapi.h> | 9 #include <wlanapi.h> |
| 10 | 10 |
| (...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 147 virtual void GetProperties(const std::string& network_guid, | 147 virtual void GetProperties(const std::string& network_guid, |
| 148 DictionaryValue* properties, | 148 DictionaryValue* properties, |
| 149 std::string* error) OVERRIDE; | 149 std::string* error) OVERRIDE; |
| 150 | 150 |
| 151 // Set Properties of network identified by |network_guid|. Populates |error| | 151 // Set Properties of network identified by |network_guid|. Populates |error| |
| 152 // on failure. | 152 // on failure. |
| 153 virtual void SetProperties(const std::string& network_guid, | 153 virtual void SetProperties(const std::string& network_guid, |
| 154 scoped_ptr<base::DictionaryValue> properties, | 154 scoped_ptr<base::DictionaryValue> properties, |
| 155 std::string* error) OVERRIDE; | 155 std::string* error) OVERRIDE; |
| 156 | 156 |
| 157 // Get list of visible networks. Populates |network_list| on success. | 157 // Get list of visible networks of |network_type| (one of onc::network_type). |
| 158 virtual void GetVisibleNetworks(ListValue* network_list) OVERRIDE; | 158 // Populates |network_list| on success. |
| 159 virtual void GetVisibleNetworks(const std::string& network_type, | |
| 160 ListValue* network_list) OVERRIDE; | |
| 159 | 161 |
| 160 // Request network scan. Send |NetworkListChanged| event on completion. | 162 // Request network scan. Send |NetworkListChanged| event on completion. |
| 161 virtual void RequestNetworkScan() OVERRIDE; | 163 virtual void RequestNetworkScan() OVERRIDE; |
| 162 | 164 |
| 163 // Start connect to network identified by |network_guid|. Populates |error| | 165 // Start connect to network identified by |network_guid|. Populates |error| |
| 164 // on failure. | 166 // on failure. |
| 165 virtual void StartConnect(const std::string& network_guid, | 167 virtual void StartConnect(const std::string& network_guid, |
| 166 std::string* error) OVERRIDE; | 168 std::string* error) OVERRIDE; |
| 167 | 169 |
| 168 // Start disconnect from network identified by |network_guid|. Populates | 170 // Start disconnect from network identified by |network_guid|. Populates |
| (...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 417 | 419 |
| 418 void WiFiServiceImpl::SetProperties( | 420 void WiFiServiceImpl::SetProperties( |
| 419 const std::string& network_guid, | 421 const std::string& network_guid, |
| 420 scoped_ptr<base::DictionaryValue> properties, | 422 scoped_ptr<base::DictionaryValue> properties, |
| 421 std::string* error) { | 423 std::string* error) { |
| 422 // This method is not implemented in first version as it is not used by | 424 // This method is not implemented in first version as it is not used by |
| 423 // Google Cast extension. | 425 // Google Cast extension. |
| 424 CheckError(ERROR_CALL_NOT_IMPLEMENTED, kWiFiServiceError, error); | 426 CheckError(ERROR_CALL_NOT_IMPLEMENTED, kWiFiServiceError, error); |
| 425 } | 427 } |
| 426 | 428 |
| 427 void WiFiServiceImpl::GetVisibleNetworks(ListValue* network_list) { | 429 void WiFiServiceImpl::GetVisibleNetworks(const std::string& network_type, |
| 430 ListValue* network_list) { | |
| 431 DCHECK(network_type.empty() || | |
| 432 network_type == onc::network_type::kAllTypes || | |
| 433 network_type == onc::network_type::kWiFi); | |
|
stevenjb
2013/11/26 17:35:55
network_type comes more-or-less directly from the
mef
2013/11/26 18:30:39
Done.
| |
| 434 | |
| 428 DWORD error = EnsureInitialized(); | 435 DWORD error = EnsureInitialized(); |
| 429 | |
| 430 if (error == ERROR_SUCCESS) { | 436 if (error == ERROR_SUCCESS) { |
| 431 NetworkList networks; | 437 NetworkList networks; |
| 432 error = GetVisibleNetworkList(&networks); | 438 error = GetVisibleNetworkList(&networks); |
| 433 if (error == ERROR_SUCCESS && !networks.empty()) { | 439 if (error == ERROR_SUCCESS && !networks.empty()) { |
| 434 SortNetworks(&networks); | 440 SortNetworks(&networks); |
| 435 for (WiFiService::NetworkList::const_iterator it = networks.begin(); | 441 for (WiFiService::NetworkList::const_iterator it = networks.begin(); |
| 436 it != networks.end(); | 442 it != networks.end(); |
| 437 ++it) { | 443 ++it) { |
| 438 scoped_ptr<DictionaryValue> network(it->ToValue(true)); | 444 scoped_ptr<DictionaryValue> network(it->ToValue(true)); |
| 439 network_list->Append(network.release()); | 445 network_list->Append(network.release()); |
| (...skipping 825 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1265 NetworkGuidList changed_networks(1, network_guid); | 1271 NetworkGuidList changed_networks(1, network_guid); |
| 1266 message_loop_proxy_->PostTask( | 1272 message_loop_proxy_->PostTask( |
| 1267 FROM_HERE, | 1273 FROM_HERE, |
| 1268 base::Bind(networks_changed_observer_, changed_networks)); | 1274 base::Bind(networks_changed_observer_, changed_networks)); |
| 1269 } | 1275 } |
| 1270 } | 1276 } |
| 1271 | 1277 |
| 1272 WiFiService* WiFiService::Create() { return new WiFiServiceImpl(); } | 1278 WiFiService* WiFiService::Create() { return new WiFiServiceImpl(); } |
| 1273 | 1279 |
| 1274 } // namespace wifi | 1280 } // namespace wifi |
| OLD | NEW |