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/browser/profiles/profile.h" | 11 #include "chrome/browser/profiles/profile.h" |
12 #include "chrome/common/extensions/api/networking_private.h" | 12 #include "chrome/common/extensions/api/networking_private.h" |
13 #include "chromeos/dbus/dbus_thread_manager.h" | 13 #include "chromeos/dbus/dbus_thread_manager.h" |
14 #include "chromeos/dbus/shill_manager_client.h" | 14 #include "chromeos/dbus/shill_manager_client.h" |
15 #include "chromeos/network/managed_network_configuration_handler.h" | 15 #include "chromeos/network/managed_network_configuration_handler.h" |
| 16 #include "chromeos/network/network_connection_handler.h" |
16 #include "chromeos/network/network_state.h" | 17 #include "chromeos/network/network_state.h" |
17 #include "chromeos/network/network_state_handler.h" | 18 #include "chromeos/network/network_state_handler.h" |
18 #include "chromeos/network/onc/onc_constants.h" | 19 #include "chromeos/network/onc/onc_constants.h" |
19 #include "chromeos/network/onc/onc_signature.h" | 20 #include "chromeos/network/onc/onc_signature.h" |
20 #include "chromeos/network/onc/onc_translator.h" | 21 #include "chromeos/network/onc/onc_translator.h" |
21 | 22 |
22 namespace api = extensions::api::networking_private; | 23 namespace api = extensions::api::networking_private; |
23 namespace onc = chromeos::onc; | 24 namespace onc = chromeos::onc; |
24 using chromeos::DBusThreadManager; | 25 using chromeos::DBusThreadManager; |
25 using chromeos::ManagedNetworkConfigurationHandler; | 26 using chromeos::ManagedNetworkConfigurationHandler; |
(...skipping 249 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
275 const scoped_ptr<base::DictionaryValue> error_data) { | 276 const scoped_ptr<base::DictionaryValue> error_data) { |
276 error_ = error_name; | 277 error_ = error_name; |
277 SendResponse(false); | 278 SendResponse(false); |
278 } | 279 } |
279 | 280 |
280 bool NetworkingPrivateStartConnectFunction::RunImpl() { | 281 bool NetworkingPrivateStartConnectFunction::RunImpl() { |
281 scoped_ptr<api::StartConnect::Params> params = | 282 scoped_ptr<api::StartConnect::Params> params = |
282 api::StartConnect::Params::Create(*args_); | 283 api::StartConnect::Params::Create(*args_); |
283 EXTENSION_FUNCTION_VALIDATE(params); | 284 EXTENSION_FUNCTION_VALIDATE(params); |
284 | 285 |
285 ManagedNetworkConfigurationHandler::Get()->Connect( | 286 chromeos::NetworkConnectionHandler::Get()->ConnectToNetwork( |
286 params->network_guid, // service path | 287 params->network_guid, // service path |
287 base::Bind( | 288 base::Bind( |
288 &NetworkingPrivateStartConnectFunction::ConnectionStartSuccess, | 289 &NetworkingPrivateStartConnectFunction::ConnectionStartSuccess, |
289 this), | 290 this), |
290 base::Bind( | 291 base::Bind( |
291 &NetworkingPrivateStartConnectFunction::ConnectionStartFailed, | 292 &NetworkingPrivateStartConnectFunction::ConnectionStartFailed, |
292 this)); | 293 this)); |
293 return true; | 294 return true; |
294 } | 295 } |
295 | 296 |
(...skipping 13 matching lines...) Expand all Loading... |
309 const scoped_ptr<base::DictionaryValue> error_data) { | 310 const scoped_ptr<base::DictionaryValue> error_data) { |
310 error_ = error_name; | 311 error_ = error_name; |
311 SendResponse(false); | 312 SendResponse(false); |
312 } | 313 } |
313 | 314 |
314 bool NetworkingPrivateStartDisconnectFunction::RunImpl() { | 315 bool NetworkingPrivateStartDisconnectFunction::RunImpl() { |
315 scoped_ptr<api::StartDisconnect::Params> params = | 316 scoped_ptr<api::StartDisconnect::Params> params = |
316 api::StartDisconnect::Params::Create(*args_); | 317 api::StartDisconnect::Params::Create(*args_); |
317 EXTENSION_FUNCTION_VALIDATE(params); | 318 EXTENSION_FUNCTION_VALIDATE(params); |
318 | 319 |
319 ManagedNetworkConfigurationHandler::Get()->Disconnect( | 320 chromeos::NetworkConnectionHandler::Get()->DisconnectNetwork( |
320 params->network_guid, // service path | 321 params->network_guid, // service path |
321 base::Bind( | 322 base::Bind( |
322 &NetworkingPrivateStartDisconnectFunction::DisconnectionStartSuccess, | 323 &NetworkingPrivateStartDisconnectFunction::DisconnectionStartSuccess, |
323 this), | 324 this), |
324 base::Bind( | 325 base::Bind( |
325 &NetworkingPrivateStartDisconnectFunction::DisconnectionStartFailed, | 326 &NetworkingPrivateStartDisconnectFunction::DisconnectionStartFailed, |
326 this)); | 327 this)); |
327 return true; | 328 return true; |
328 } | 329 } |
329 | 330 |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
437 const std::string& result) { | 438 const std::string& result) { |
438 results_ = api::VerifyAndEncryptData::Results::Create(result); | 439 results_ = api::VerifyAndEncryptData::Results::Create(result); |
439 SendResponse(true); | 440 SendResponse(true); |
440 } | 441 } |
441 | 442 |
442 void NetworkingPrivateVerifyAndEncryptDataFunction::ErrorCallback( | 443 void NetworkingPrivateVerifyAndEncryptDataFunction::ErrorCallback( |
443 const std::string& error_name, const std::string& error) { | 444 const std::string& error_name, const std::string& error) { |
444 error_ = error_name; | 445 error_ = error_name; |
445 SendResponse(false); | 446 SendResponse(false); |
446 } | 447 } |
OLD | NEW |