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_manager_client.h" | 5 #include "chromeos/dbus/fake_shill_manager_client.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/message_loop/message_loop.h" | 9 #include "base/message_loop/message_loop.h" |
| 10 #include "base/strings/string_number_conversions.h" | 10 #include "base/strings/string_number_conversions.h" |
| (...skipping 470 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 481 const std::string& state) { | 481 const std::string& state) { |
| 482 if (service_path == default_service_ && !IsConnectedState(state)) { | 482 if (service_path == default_service_ && !IsConnectedState(state)) { |
| 483 // Default service is no longer connected; clear. | 483 // Default service is no longer connected; clear. |
| 484 default_service_.clear(); | 484 default_service_.clear(); |
| 485 base::StringValue default_service_value(default_service_); | 485 base::StringValue default_service_value(default_service_); |
| 486 SetManagerProperty(shill::kDefaultServiceProperty, default_service_value); | 486 SetManagerProperty(shill::kDefaultServiceProperty, default_service_value); |
| 487 } | 487 } |
| 488 } | 488 } |
| 489 | 489 |
| 490 void FakeShillManagerClient::SortManagerServices() { | 490 void FakeShillManagerClient::SortManagerServices() { |
| 491 SortServiceList(shill::kServicesProperty); | |
| 492 SortServiceList(shill::kServiceCompleteListProperty); | |
| 493 } | |
| 494 | |
| 495 void FakeShillManagerClient::SortServiceList(const std::string& property) { | |
| 491 static const char* ordered_types[] = { | 496 static const char* ordered_types[] = { |
| 492 shill::kTypeEthernet, | 497 shill::kTypeEthernet, |
| 493 shill::kTypeWifi, | 498 shill::kTypeWifi, |
| 494 shill::kTypeCellular, | 499 shill::kTypeCellular, |
| 495 shill::kTypeWimax, | 500 shill::kTypeWimax, |
| 496 shill::kTypeVPN | 501 shill::kTypeVPN |
| 497 }; | 502 }; |
| 498 base::ListValue* service_list = GetListProperty(shill::kServicesProperty); | 503 |
| 499 if (!service_list || service_list->empty()) { | 504 base::ListValue* service_list = GetListProperty(property); |
| 500 if (!default_service_.empty()) { | |
| 501 default_service_.clear(); | |
| 502 base::StringValue empty_value(""); | |
| 503 SetManagerProperty(shill::kDefaultServiceProperty, empty_value); | |
| 504 } | |
| 505 return; | |
| 506 } | |
| 507 std::vector<std::string> active_services; | 505 std::vector<std::string> active_services; |
| 508 std::vector<std::string> inactive_services; | 506 std::vector<std::string> inactive_services; |
| 509 for (size_t i = 0; i < arraysize(ordered_types); ++i) { | 507 if (service_list && !service_list->empty()) { |
| 510 AppendServicesForType(service_list, ordered_types[i], | 508 for (size_t i = 0; i < arraysize(ordered_types); ++i) { |
| 509 AppendServicesForType(service_list, ordered_types[i], | |
| 511 &active_services, &inactive_services); | 510 &active_services, &inactive_services); |
|
pneubeck (no reviews)
2014/05/15 18:28:37
nit: format
stevenjb
2014/05/15 20:12:41
Done.
pneubeck (no reviews)
2014/05/16 13:18:55
not done? (I meant the indentation of the second a
| |
| 511 } | |
| 512 service_list->Clear(); | |
| 513 for (size_t i = 0; i < active_services.size(); ++i) | |
| 514 service_list->AppendString(active_services[i]); | |
| 515 for (size_t i = 0; i < inactive_services.size(); ++i) | |
| 516 service_list->AppendString(inactive_services[i]); | |
| 517 | |
| 518 CallNotifyObserversPropertyChanged(property); | |
| 512 } | 519 } |
| 513 service_list->Clear(); | |
| 514 for (size_t i = 0; i < active_services.size(); ++i) | |
| 515 service_list->AppendString(active_services[i]); | |
| 516 for (size_t i = 0; i < inactive_services.size(); ++i) | |
| 517 service_list->AppendString(inactive_services[i]); | |
| 518 | 520 |
| 519 CallNotifyObserversPropertyChanged(shill::kServicesProperty); | 521 if (property != shill::kServicesProperty) |
| 522 return; | |
| 520 | 523 |
| 521 // Set the first active service as the Default service. | 524 // Set the first active service as the Default service. |
| 522 std::string new_default_service; | 525 std::string new_default_service; |
| 523 if (!active_services.empty()) { | 526 if (!active_services.empty()) { |
| 524 ShillServiceClient::TestInterface* service_client = | 527 ShillServiceClient::TestInterface* service_client = |
| 525 DBusThreadManager::Get()->GetShillServiceClient()->GetTestInterface(); | 528 DBusThreadManager::Get()->GetShillServiceClient()->GetTestInterface(); |
| 526 std::string service_path = active_services[0]; | 529 std::string service_path = active_services[0]; |
| 527 const base::DictionaryValue* properties = | 530 const base::DictionaryValue* properties = |
| 528 service_client->GetServiceProperties(service_path); | 531 service_client->GetServiceProperties(service_path); |
| 529 if (!properties) { | 532 if (!properties) { |
| 530 LOG(ERROR) << "Properties not found for service: " << service_path; | 533 LOG(ERROR) << "Properties not found for service: " << service_path; |
| 531 } else { | 534 } else { |
| 532 std::string state; | 535 std::string state; |
| 533 properties->GetString(shill::kStateProperty, &state); | 536 properties->GetString(shill::kStateProperty, &state); |
| 534 if (IsConnectedState(state)) | 537 if (IsConnectedState(state)) |
| 535 new_default_service = service_path; | 538 new_default_service = service_path; |
| 536 } | 539 } |
| 537 } | 540 } |
| 538 if (default_service_ != new_default_service) { | 541 if (default_service_ != new_default_service) { |
| 539 default_service_ = new_default_service; | 542 default_service_ = new_default_service; |
| 540 base::StringValue default_service_value(default_service_); | 543 base::StringValue default_service_value(default_service_); |
| 541 SetManagerProperty(shill::kDefaultServiceProperty, default_service_value); | 544 SetManagerProperty(shill::kDefaultServiceProperty, default_service_value); |
| 542 } | 545 } |
| 546 | |
| 547 return; | |
|
pneubeck (no reviews)
2014/05/15 18:28:37
nit: remove
stevenjb
2014/05/15 20:12:41
Done.
pneubeck (no reviews)
2014/05/16 13:18:55
Not done?
| |
| 543 } | 548 } |
| 544 | 549 |
| 545 | 550 |
| 546 int FakeShillManagerClient::GetInteractiveDelay() const { | 551 int FakeShillManagerClient::GetInteractiveDelay() const { |
| 547 return interactive_delay_; | 552 return interactive_delay_; |
| 548 } | 553 } |
| 549 | 554 |
| 550 void FakeShillManagerClient::SetupDefaultEnvironment() { | 555 void FakeShillManagerClient::SetupDefaultEnvironment() { |
| 551 DBusThreadManager* dbus_manager = DBusThreadManager::Get(); | 556 DBusThreadManager* dbus_manager = DBusThreadManager::Get(); |
| 552 ShillServiceClient::TestInterface* services = | 557 ShillServiceClient::TestInterface* services = |
| (...skipping 478 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1031 *enabled = true; | 1036 *enabled = true; |
| 1032 if ((state == shill::kStatePortal && type != shill::kTypeWifi) || | 1037 if ((state == shill::kStatePortal && type != shill::kTypeWifi) || |
| 1033 (state == kNetworkActivated && type != shill::kTypeCellular)) { | 1038 (state == kNetworkActivated && type != shill::kTypeCellular)) { |
| 1034 LOG(WARNING) << "Invalid state: " << state << " for " << type; | 1039 LOG(WARNING) << "Invalid state: " << state << " for " << type; |
| 1035 return shill::kStateIdle; | 1040 return shill::kStateIdle; |
| 1036 } | 1041 } |
| 1037 return state; | 1042 return state; |
| 1038 } | 1043 } |
| 1039 | 1044 |
| 1040 } // namespace chromeos | 1045 } // namespace chromeos |
| OLD | NEW |