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

Unified Diff: chromeos/network/shill_property_handler.cc

Issue 23684042: Eliminate NetworkManagerChanged (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 7 years, 3 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chromeos/network/shill_property_handler.h ('k') | chromeos/network/shill_property_handler_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chromeos/network/shill_property_handler.cc
diff --git a/chromeos/network/shill_property_handler.cc b/chromeos/network/shill_property_handler.cc
index be2245cb321eb68836cf203eb1397018e63f4130..bd47b200bafdde8f7a7f720f3c610cebbc3073d8 100644
--- a/chromeos/network/shill_property_handler.cc
+++ b/chromeos/network/shill_property_handler.cc
@@ -224,12 +224,7 @@ void ShillPropertyHandler::RequestProperties(ManagedState::ManagedType type,
void ShillPropertyHandler::OnPropertyChanged(const std::string& key,
const base::Value& value) {
- if (ManagerPropertyChanged(key, value)) {
- std::string detail = key;
- detail += " = " + network_event_log::ValueAsString(value);
- NET_LOG_DEBUG("ManagerPropertyChanged", detail);
- listener_->NotifyManagerPropertyChanged();
- }
+ ManagerPropertyChanged(key, value);
CheckPendingStateListUpdates(key);
}
@@ -245,7 +240,6 @@ void ShillPropertyHandler::ManagerPropertiesCallback(
return;
}
NET_LOG_EVENT("ManagerPropertiesCallback", "Success");
- bool notify = false;
const base::Value* update_service_value = NULL;
const base::Value* update_service_complete_value = NULL;
for (base::DictionaryValue::Iterator iter(properties);
@@ -256,22 +250,18 @@ void ShillPropertyHandler::ManagerPropertiesCallback(
else if (iter.key() == shill::kServiceCompleteListProperty)
update_service_complete_value = &iter.value();
else
- notify |= ManagerPropertyChanged(iter.key(), iter.value());
+ ManagerPropertyChanged(iter.key(), iter.value());
}
// Update Services which can safely assume other properties have been set.
- if (update_service_value) {
- notify |= ManagerPropertyChanged(flimflam::kServicesProperty,
- *update_service_value);
- }
+ if (update_service_value)
+ ManagerPropertyChanged(flimflam::kServicesProperty, *update_service_value);
// Update ServiceCompleteList which skips entries that have already been
// requested for Services.
if (update_service_complete_value) {
- notify |= ManagerPropertyChanged(shill::kServiceCompleteListProperty,
- *update_service_complete_value);
+ ManagerPropertyChanged(shill::kServiceCompleteListProperty,
+ *update_service_complete_value);
}
- if (notify)
- listener_->NotifyManagerPropertyChanged();
CheckPendingStateListUpdates("");
}
@@ -295,9 +285,8 @@ void ShillPropertyHandler::CheckPendingStateListUpdates(
}
}
-bool ShillPropertyHandler::ManagerPropertyChanged(const std::string& key,
+void ShillPropertyHandler::ManagerPropertyChanged(const std::string& key,
const base::Value& value) {
- bool notify_manager_changed = false;
if (key == flimflam::kServicesProperty) {
const base::ListValue* vlist = GetListValue(key, value);
if (vlist) {
@@ -324,34 +313,25 @@ bool ShillPropertyHandler::ManagerPropertyChanged(const std::string& key,
}
} else if (key == flimflam::kAvailableTechnologiesProperty) {
const base::ListValue* vlist = GetListValue(key, value);
- if (vlist) {
+ if (vlist)
UpdateAvailableTechnologies(*vlist);
- notify_manager_changed = true;
- }
} else if (key == flimflam::kEnabledTechnologiesProperty) {
const base::ListValue* vlist = GetListValue(key, value);
- if (vlist) {
+ if (vlist)
UpdateEnabledTechnologies(*vlist);
- notify_manager_changed = true;
- }
} else if (key == shill::kUninitializedTechnologiesProperty) {
const base::ListValue* vlist = GetListValue(key, value);
- if (vlist) {
+ if (vlist)
UpdateUninitializedTechnologies(*vlist);
- notify_manager_changed = true;
- }
} else if (key == flimflam::kProfilesProperty) {
listener_->ProfileListChanged();
} else if (key == flimflam::kCheckPortalListProperty) {
std::string check_portal_list;
- if (value.GetAsString(&check_portal_list)) {
+ if (value.GetAsString(&check_portal_list))
listener_->CheckPortalListChanged(check_portal_list);
- notify_manager_changed = true;
- }
} else {
VLOG(2) << "Ignored Manager Property: " << key;
}
- return notify_manager_changed;
}
void ShillPropertyHandler::UpdateProperties(ManagedState::ManagedType type,
@@ -425,6 +405,7 @@ void ShillPropertyHandler::UpdateAvailableTechnologies(
DCHECK(!technology.empty());
available_technologies_.insert(technology);
}
+ listener_->TechnologyListChanged();
}
void ShillPropertyHandler::UpdateEnabledTechnologies(
@@ -440,6 +421,7 @@ void ShillPropertyHandler::UpdateEnabledTechnologies(
enabled_technologies_.insert(technology);
enabling_technologies_.erase(technology);
}
+ listener_->TechnologyListChanged();
}
void ShillPropertyHandler::UpdateUninitializedTechnologies(
@@ -454,6 +436,7 @@ void ShillPropertyHandler::UpdateUninitializedTechnologies(
DCHECK(!technology.empty());
uninitialized_technologies_.insert(technology);
}
+ listener_->TechnologyListChanged();
}
void ShillPropertyHandler::EnableTechnologyFailed(
« no previous file with comments | « chromeos/network/shill_property_handler.h ('k') | chromeos/network/shill_property_handler_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698