Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(249)

Side by Side Diff: chrome/browser/chromeos/extensions/networking_private_api.cc

Issue 14566009: Add NetworkConnectionHandler class (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Modify Shill stubs Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698