Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 359 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 370 // not enforce a valid guid, we do that at the NetworkStateHandler layer. | 370 // not enforce a valid guid, we do that at the NetworkStateHandler layer. |
| 371 std::string guid_to_set = guid; | 371 std::string guid_to_set = guid; |
| 372 if (guid_to_set.empty()) { | 372 if (guid_to_set.empty()) { |
| 373 profile_properties.GetStringWithoutPathExpansion( | 373 profile_properties.GetStringWithoutPathExpansion( |
| 374 shill::kGuidProperty, &guid_to_set); | 374 shill::kGuidProperty, &guid_to_set); |
| 375 } | 375 } |
| 376 if (!guid_to_set.empty()) { | 376 if (!guid_to_set.empty()) { |
| 377 properties->SetWithoutPathExpansion(shill::kGuidProperty, | 377 properties->SetWithoutPathExpansion(shill::kGuidProperty, |
| 378 new base::StringValue(guid_to_set)); | 378 new base::StringValue(guid_to_set)); |
| 379 } | 379 } |
| 380 shill_property_util::SetSSID(name, properties); | 380 properties->SetWithoutPathExpansion( |
|
pneubeck (no reviews)
2014/11/11 16:09:31
SetStringWithoutPathExpansion would be more compac
stevenjb
2014/11/12 01:23:29
This function predates those. Replaced them all.
| |
| 381 shill::kSSIDProperty, | |
| 382 new base::StringValue(name)); | |
| 383 shill_property_util::SetSSID(name, properties); // Sets kWifiHexSsid | |
| 381 properties->SetWithoutPathExpansion( | 384 properties->SetWithoutPathExpansion( |
| 382 shill::kNameProperty, | 385 shill::kNameProperty, |
| 383 new base::StringValue(name)); | 386 new base::StringValue(name)); |
| 384 std::string device_path = | 387 std::string device_path = |
| 385 DBusThreadManager::Get()->GetShillDeviceClient()->GetTestInterface()-> | 388 DBusThreadManager::Get()->GetShillDeviceClient()->GetTestInterface()-> |
| 386 GetDevicePathForType(type); | 389 GetDevicePathForType(type); |
| 387 properties->SetWithoutPathExpansion( | 390 properties->SetWithoutPathExpansion( |
| 388 shill::kDeviceProperty, | 391 shill::kDeviceProperty, |
| 389 new base::StringValue(device_path)); | 392 new base::StringValue(device_path)); |
| 390 properties->SetWithoutPathExpansion( | 393 properties->SetWithoutPathExpansion( |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 424 VLOG(1) << "Service.SetProperty: " << property << " = " << value | 427 VLOG(1) << "Service.SetProperty: " << property << " = " << value |
| 425 << " For: " << service_path; | 428 << " For: " << service_path; |
| 426 | 429 |
| 427 base::DictionaryValue new_properties; | 430 base::DictionaryValue new_properties; |
| 428 std::string changed_property; | 431 std::string changed_property; |
| 429 bool case_sensitive = true; | 432 bool case_sensitive = true; |
| 430 if (StartsWithASCII(property, "Provider.", case_sensitive) || | 433 if (StartsWithASCII(property, "Provider.", case_sensitive) || |
| 431 StartsWithASCII(property, "OpenVPN.", case_sensitive) || | 434 StartsWithASCII(property, "OpenVPN.", case_sensitive) || |
| 432 StartsWithASCII(property, "L2TPIPsec.", case_sensitive)) { | 435 StartsWithASCII(property, "L2TPIPsec.", case_sensitive)) { |
| 433 // These properties are only nested within the Provider dictionary if read | 436 // These properties are only nested within the Provider dictionary if read |
| 434 // from Shill. | 437 // from Shill. Properties that start with "Provider" need to have that |
| 438 // stripped off, other properties are nested in the "Provider" dictionary | |
| 439 // as-is. | |
| 440 std::string key = property; | |
| 441 if (StartsWithASCII(property, "Provider.", case_sensitive)) | |
| 442 key = property.substr(strlen("Provider.")); | |
| 435 base::DictionaryValue* provider = new base::DictionaryValue; | 443 base::DictionaryValue* provider = new base::DictionaryValue; |
| 436 provider->SetWithoutPathExpansion(property, value.DeepCopy()); | 444 provider->SetWithoutPathExpansion(key, value.DeepCopy()); |
| 437 new_properties.SetWithoutPathExpansion(shill::kProviderProperty, provider); | 445 new_properties.SetWithoutPathExpansion(shill::kProviderProperty, provider); |
| 438 changed_property = shill::kProviderProperty; | 446 changed_property = shill::kProviderProperty; |
| 439 } else { | 447 } else { |
| 440 new_properties.SetWithoutPathExpansion(property, value.DeepCopy()); | 448 new_properties.SetWithoutPathExpansion(property, value.DeepCopy()); |
| 441 changed_property = property; | 449 changed_property = property; |
| 442 } | 450 } |
| 443 | 451 |
| 444 dict->MergeDictionary(&new_properties); | 452 dict->MergeDictionary(&new_properties); |
| 445 | 453 |
| 446 // Add or update the profile entry. | 454 // Add or update the profile entry. |
| (...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 632 } else { | 640 } else { |
| 633 // Set Online. | 641 // Set Online. |
| 634 VLOG(1) << "Setting state to Online " << service_path; | 642 VLOG(1) << "Setting state to Online " << service_path; |
| 635 SetServiceProperty(service_path, | 643 SetServiceProperty(service_path, |
| 636 shill::kStateProperty, | 644 shill::kStateProperty, |
| 637 base::StringValue(shill::kStateOnline)); | 645 base::StringValue(shill::kStateOnline)); |
| 638 } | 646 } |
| 639 } | 647 } |
| 640 | 648 |
| 641 } // namespace chromeos | 649 } // namespace chromeos |
| OLD | NEW |