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 |