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

Side by Side Diff: chromeos/dbus/fake_shill_service_client.cc

Issue 648623004: Fix reconnect in case of empty global network policy. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git/+/master
Patch Set: Created 6 years, 2 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
« no previous file with comments | « no previous file | chromeos/network/network_connection_handler.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 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 "chromeos/dbus/fake_shill_service_client.h" 5 #include "chromeos/dbus/fake_shill_service_client.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/message_loop/message_loop.h" 9 #include "base/message_loop/message_loop.h"
10 #include "base/stl_util.h" 10 #include "base/stl_util.h"
(...skipping 382 matching lines...) Expand 10 before | Expand all | Expand 10 after
393 properties->SetWithoutPathExpansion( 393 properties->SetWithoutPathExpansion(
394 shill::kStateProperty, 394 shill::kStateProperty,
395 new base::StringValue(state)); 395 new base::StringValue(state));
396 properties->SetWithoutPathExpansion( 396 properties->SetWithoutPathExpansion(
397 shill::kVisibleProperty, 397 shill::kVisibleProperty,
398 new base::FundamentalValue(visible)); 398 new base::FundamentalValue(visible));
399 if (type == shill::kTypeWifi) { 399 if (type == shill::kTypeWifi) {
400 properties->SetWithoutPathExpansion( 400 properties->SetWithoutPathExpansion(
401 shill::kSecurityProperty, 401 shill::kSecurityProperty,
402 new base::StringValue(shill::kSecurityNone)); 402 new base::StringValue(shill::kSecurityNone));
403 properties->SetWithoutPathExpansion(
404 shill::kModeProperty,
405 new base::StringValue(shill::kModeManaged));
403 } 406 }
404 return properties; 407 return properties;
405 } 408 }
406 409
407 void FakeShillServiceClient::RemoveService(const std::string& service_path) { 410 void FakeShillServiceClient::RemoveService(const std::string& service_path) {
408 stub_services_.RemoveWithoutPathExpansion(service_path, NULL); 411 stub_services_.RemoveWithoutPathExpansion(service_path, NULL);
409 connect_behavior_.erase(service_path); 412 connect_behavior_.erase(service_path);
410 DBusThreadManager::Get()->GetShillManagerClient()->GetTestInterface()-> 413 DBusThreadManager::Get()->GetShillManagerClient()->GetTestInterface()->
411 RemoveManagerService(service_path); 414 RemoveManagerService(service_path);
412 } 415 }
(...skipping 21 matching lines...) Expand all
434 new_properties.SetWithoutPathExpansion(shill::kProviderProperty, provider); 437 new_properties.SetWithoutPathExpansion(shill::kProviderProperty, provider);
435 changed_property = shill::kProviderProperty; 438 changed_property = shill::kProviderProperty;
436 } else { 439 } else {
437 new_properties.SetWithoutPathExpansion(property, value.DeepCopy()); 440 new_properties.SetWithoutPathExpansion(property, value.DeepCopy());
438 changed_property = property; 441 changed_property = property;
439 } 442 }
440 443
441 dict->MergeDictionary(&new_properties); 444 dict->MergeDictionary(&new_properties);
442 445
443 // Add or update the profile entry. 446 // Add or update the profile entry.
447 ShillProfileClient::TestInterface* profile_test =
448 DBusThreadManager::Get()->GetShillProfileClient()->GetTestInterface();
444 if (property == shill::kProfileProperty) { 449 if (property == shill::kProfileProperty) {
445 std::string profile_path; 450 std::string profile_path;
446 if (value.GetAsString(&profile_path)) { 451 if (value.GetAsString(&profile_path)) {
447 DBusThreadManager::Get()->GetShillProfileClient()->GetTestInterface()-> 452 if (!profile_path.empty())
448 AddService(profile_path, service_path); 453 profile_test->AddService(profile_path, service_path);
stevenjb 2014/10/20 16:15:35 If profile_path is set to empty, should we remove
pneubeck (no reviews) 2014/10/20 16:21:24 Not sure. Removing the profile path could also mea
449 } else { 454 } else {
450 LOG(ERROR) << "Profile value is not a String!"; 455 LOG(ERROR) << "Profile value is not a String!";
451 } 456 }
452 } else { 457 } else {
453 std::string profile_path; 458 std::string profile_path;
454 if (dict->GetStringWithoutPathExpansion( 459 if (dict->GetStringWithoutPathExpansion(
455 shill::kProfileProperty, &profile_path) && !profile_path.empty()) { 460 shill::kProfileProperty, &profile_path) && !profile_path.empty()) {
456 DBusThreadManager::Get()->GetShillProfileClient()->GetTestInterface()-> 461 profile_test->UpdateService(profile_path, service_path);
457 UpdateService(profile_path, service_path);
458 } 462 }
459 } 463 }
460 464
461 // Notify the Manager if the state changed (affects DefaultService). 465 // Notify the Manager if the state changed (affects DefaultService).
462 if (property == shill::kStateProperty) { 466 if (property == shill::kStateProperty) {
463 std::string state; 467 std::string state;
464 value.GetAsString(&state); 468 value.GetAsString(&state);
465 DBusThreadManager::Get()->GetShillManagerClient()->GetTestInterface()-> 469 DBusThreadManager::Get()->GetShillManagerClient()->GetTestInterface()->
466 ServiceStateChanged(service_path, state); 470 ServiceStateChanged(service_path, state);
467 } 471 }
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after
628 } else { 632 } else {
629 // Set Online. 633 // Set Online.
630 VLOG(1) << "Setting state to Online " << service_path; 634 VLOG(1) << "Setting state to Online " << service_path;
631 SetServiceProperty(service_path, 635 SetServiceProperty(service_path,
632 shill::kStateProperty, 636 shill::kStateProperty,
633 base::StringValue(shill::kStateOnline)); 637 base::StringValue(shill::kStateOnline));
634 } 638 }
635 } 639 }
636 640
637 } // namespace chromeos 641 } // namespace chromeos
OLDNEW
« no previous file with comments | « no previous file | chromeos/network/network_connection_handler.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698