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

Side by Side Diff: chromeos/network/network_configuration_handler.cc

Issue 1779633002: Invoke createNetwork() callback with GUID, not service name (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix more trybot failures Created 4 years, 9 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "chromeos/network/network_configuration_handler.h" 5 #include "chromeos/network/network_configuration_handler.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/format_macros.h" 10 #include "base/format_macros.h"
(...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after
272 dbus::ObjectPath(service_path), names, 272 dbus::ObjectPath(service_path), names,
273 base::Bind(&NetworkConfigurationHandler::ClearPropertiesSuccessCallback, 273 base::Bind(&NetworkConfigurationHandler::ClearPropertiesSuccessCallback,
274 AsWeakPtr(), service_path, names, callback), 274 AsWeakPtr(), service_path, names, callback),
275 base::Bind(&NetworkConfigurationHandler::ClearPropertiesErrorCallback, 275 base::Bind(&NetworkConfigurationHandler::ClearPropertiesErrorCallback,
276 AsWeakPtr(), service_path, error_callback)); 276 AsWeakPtr(), service_path, error_callback));
277 } 277 }
278 278
279 void NetworkConfigurationHandler::CreateShillConfiguration( 279 void NetworkConfigurationHandler::CreateShillConfiguration(
280 const base::DictionaryValue& shill_properties, 280 const base::DictionaryValue& shill_properties,
281 NetworkConfigurationObserver::Source source, 281 NetworkConfigurationObserver::Source source,
282 const network_handler::StringResultCallback& callback, 282 const network_handler::ServiceResultCallback& callback,
283 const network_handler::ErrorCallback& error_callback) { 283 const network_handler::ErrorCallback& error_callback) {
284 ShillManagerClient* manager = 284 ShillManagerClient* manager =
285 DBusThreadManager::Get()->GetShillManagerClient(); 285 DBusThreadManager::Get()->GetShillManagerClient();
286 std::string type; 286 std::string type;
287 shill_properties.GetStringWithoutPathExpansion(shill::kTypeProperty, &type); 287 shill_properties.GetStringWithoutPathExpansion(shill::kTypeProperty, &type);
288 DCHECK(!type.empty()); 288 DCHECK(!type.empty());
289 289
290 std::string network_id = 290 std::string network_id =
291 shill_property_util::GetNetworkIdFromProperties(shill_properties); 291 shill_property_util::GetNetworkIdFromProperties(shill_properties);
292 292
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
386 NetworkStateHandler* network_state_handler, 386 NetworkStateHandler* network_state_handler,
387 NetworkDeviceHandler* network_device_handler) { 387 NetworkDeviceHandler* network_device_handler) {
388 network_state_handler_ = network_state_handler; 388 network_state_handler_ = network_state_handler;
389 network_device_handler_ = network_device_handler; 389 network_device_handler_ = network_device_handler;
390 } 390 }
391 391
392 void NetworkConfigurationHandler::RunCreateNetworkCallback( 392 void NetworkConfigurationHandler::RunCreateNetworkCallback(
393 const std::string& profile_path, 393 const std::string& profile_path,
394 NetworkConfigurationObserver::Source source, 394 NetworkConfigurationObserver::Source source,
395 scoped_ptr<base::DictionaryValue> configure_properties, 395 scoped_ptr<base::DictionaryValue> configure_properties,
396 const network_handler::StringResultCallback& callback, 396 const network_handler::ServiceResultCallback& callback,
397 const dbus::ObjectPath& service_path) { 397 const dbus::ObjectPath& service_path) {
398 if (!callback.is_null()) 398 if (!callback.is_null()) {
399 callback.Run(service_path.value()); 399 std::string guid;
400 configure_properties->GetStringWithoutPathExpansion(
401 ::onc::network_config::kGUID, &guid);
402 DCHECK(!guid.empty());
403 callback.Run(service_path.value(), guid);
404 }
400 FOR_EACH_OBSERVER(NetworkConfigurationObserver, observers_, 405 FOR_EACH_OBSERVER(NetworkConfigurationObserver, observers_,
401 OnConfigurationCreated(service_path.value(), profile_path, 406 OnConfigurationCreated(service_path.value(), profile_path,
402 *configure_properties, source)); 407 *configure_properties, source));
403 // This may also get called when CreateConfiguration is used to update an 408 // This may also get called when CreateConfiguration is used to update an
404 // existing configuration, so request a service update just in case. 409 // existing configuration, so request a service update just in case.
405 // TODO(pneubeck): Separate 'Create' and 'Update' calls and only trigger 410 // TODO(pneubeck): Separate 'Create' and 'Update' calls and only trigger
406 // this on an update. 411 // this on an update.
407 network_state_handler_->RequestUpdateForNetwork(service_path.value()); 412 network_state_handler_->RequestUpdateForNetwork(service_path.value());
408 } 413 }
409 414
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after
557 // static 562 // static
558 NetworkConfigurationHandler* NetworkConfigurationHandler::InitializeForTest( 563 NetworkConfigurationHandler* NetworkConfigurationHandler::InitializeForTest(
559 NetworkStateHandler* network_state_handler, 564 NetworkStateHandler* network_state_handler,
560 NetworkDeviceHandler* network_device_handler) { 565 NetworkDeviceHandler* network_device_handler) {
561 NetworkConfigurationHandler* handler = new NetworkConfigurationHandler(); 566 NetworkConfigurationHandler* handler = new NetworkConfigurationHandler();
562 handler->Init(network_state_handler, network_device_handler); 567 handler->Init(network_state_handler, network_device_handler);
563 return handler; 568 return handler;
564 } 569 }
565 570
566 } // namespace chromeos 571 } // namespace chromeos
OLDNEW
« no previous file with comments | « chromeos/network/network_configuration_handler.h ('k') | chromeos/network/network_configuration_handler_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698