| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 "chrome/browser/chromeos/extensions/networking_private_api.h" | 5 #include "chrome/browser/chromeos/extensions/networking_private_api.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
| 9 #include "base/callback.h" | 9 #include "base/callback.h" |
| 10 #include "chrome/browser/extensions/extension_function_registry.h" | 10 #include "chrome/browser/extensions/extension_function_registry.h" |
| 11 #include "chrome/common/extensions/api/networking_private.h" | 11 #include "chrome/common/extensions/api/networking_private.h" |
| 12 #include "chromeos/dbus/dbus_thread_manager.h" | 12 #include "chromeos/dbus/dbus_thread_manager.h" |
| 13 #include "chromeos/dbus/shill_manager_client.h" | 13 #include "chromeos/dbus/shill_manager_client.h" |
| 14 #include "chromeos/network/managed_network_configuration_handler.h" | 14 #include "chromeos/network/managed_network_configuration_handler.h" |
| 15 #include "chromeos/network/network_connection_handler.h" |
| 15 #include "chromeos/network/network_state.h" | 16 #include "chromeos/network/network_state.h" |
| 16 #include "chromeos/network/network_state_handler.h" | 17 #include "chromeos/network/network_state_handler.h" |
| 17 #include "chromeos/network/onc/onc_constants.h" | 18 #include "chromeos/network/onc/onc_constants.h" |
| 18 #include "chromeos/network/onc/onc_signature.h" | 19 #include "chromeos/network/onc/onc_signature.h" |
| 19 #include "chromeos/network/onc/onc_translator.h" | 20 #include "chromeos/network/onc/onc_translator.h" |
| 20 | 21 |
| 21 using namespace chromeos; | 22 using namespace chromeos; |
| 22 namespace api = extensions::api::networking_private; | 23 namespace api = extensions::api::networking_private; |
| 23 | 24 |
| 24 //////////////////////////////////////////////////////////////////////////////// | 25 //////////////////////////////////////////////////////////////////////////////// |
| (...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 238 const scoped_ptr<base::DictionaryValue> error_data) { | 239 const scoped_ptr<base::DictionaryValue> error_data) { |
| 239 error_ = error_name; | 240 error_ = error_name; |
| 240 SendResponse(false); | 241 SendResponse(false); |
| 241 } | 242 } |
| 242 | 243 |
| 243 bool NetworkingPrivateStartConnectFunction::RunImpl() { | 244 bool NetworkingPrivateStartConnectFunction::RunImpl() { |
| 244 scoped_ptr<api::StartConnect::Params> params = | 245 scoped_ptr<api::StartConnect::Params> params = |
| 245 api::StartConnect::Params::Create(*args_); | 246 api::StartConnect::Params::Create(*args_); |
| 246 EXTENSION_FUNCTION_VALIDATE(params); | 247 EXTENSION_FUNCTION_VALIDATE(params); |
| 247 | 248 |
| 248 ManagedNetworkConfigurationHandler::Get()->Connect( | 249 NetworkConnectionHandler::Get()->ConnectToNetwork( |
| 249 params->network_guid, // service path | 250 params->network_guid, // service path |
| 250 base::Bind( | 251 base::Bind( |
| 251 &NetworkingPrivateStartConnectFunction::ConnectionStartSuccess, | 252 &NetworkingPrivateStartConnectFunction::ConnectionStartSuccess, |
| 252 this), | 253 this), |
| 253 base::Bind( | 254 base::Bind( |
| 254 &NetworkingPrivateStartConnectFunction::ConnectionStartFailed, | 255 &NetworkingPrivateStartConnectFunction::ConnectionStartFailed, |
| 255 this)); | 256 this)); |
| 256 return true; | 257 return true; |
| 257 } | 258 } |
| 258 | 259 |
| (...skipping 13 matching lines...) Expand all Loading... |
| 272 const scoped_ptr<base::DictionaryValue> error_data) { | 273 const scoped_ptr<base::DictionaryValue> error_data) { |
| 273 error_ = error_name; | 274 error_ = error_name; |
| 274 SendResponse(false); | 275 SendResponse(false); |
| 275 } | 276 } |
| 276 | 277 |
| 277 bool NetworkingPrivateStartDisconnectFunction::RunImpl() { | 278 bool NetworkingPrivateStartDisconnectFunction::RunImpl() { |
| 278 scoped_ptr<api::StartDisconnect::Params> params = | 279 scoped_ptr<api::StartDisconnect::Params> params = |
| 279 api::StartDisconnect::Params::Create(*args_); | 280 api::StartDisconnect::Params::Create(*args_); |
| 280 EXTENSION_FUNCTION_VALIDATE(params); | 281 EXTENSION_FUNCTION_VALIDATE(params); |
| 281 | 282 |
| 282 ManagedNetworkConfigurationHandler::Get()->Disconnect( | 283 NetworkConnectionHandler::Get()->DisconnectNetwork( |
| 283 params->network_guid, // service path | 284 params->network_guid, // service path |
| 284 base::Bind( | 285 base::Bind( |
| 285 &NetworkingPrivateStartDisconnectFunction::DisconnectionStartSuccess, | 286 &NetworkingPrivateStartDisconnectFunction::DisconnectionStartSuccess, |
| 286 this), | 287 this), |
| 287 base::Bind( | 288 base::Bind( |
| 288 &NetworkingPrivateStartDisconnectFunction::DisconnectionStartFailed, | 289 &NetworkingPrivateStartDisconnectFunction::DisconnectionStartFailed, |
| 289 this)); | 290 this)); |
| 290 return true; | 291 return true; |
| 291 } | 292 } |
| 292 | 293 |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 402 const std::string& result) { | 403 const std::string& result) { |
| 403 results_ = api::VerifyAndEncryptData::Results::Create(result); | 404 results_ = api::VerifyAndEncryptData::Results::Create(result); |
| 404 SendResponse(true); | 405 SendResponse(true); |
| 405 } | 406 } |
| 406 | 407 |
| 407 void NetworkingPrivateVerifyAndEncryptDataFunction::ErrorCallback( | 408 void NetworkingPrivateVerifyAndEncryptDataFunction::ErrorCallback( |
| 408 const std::string& error_name, const std::string& error) { | 409 const std::string& error_name, const std::string& error) { |
| 409 error_ = error_name; | 410 error_ = error_name; |
| 410 SendResponse(false); | 411 SendResponse(false); |
| 411 } | 412 } |
| OLD | NEW |