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

Unified Diff: ash/common/system/chromeos/network/network_list_md.cc

Issue 2698473007: Convert path usage in NetworkListViewBase subclasses to use guids. (Closed)
Patch Set: Tweak NetworkPortalNotificationControllerTest to create GUIDs for new NetworkStates. Created 3 years, 10 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
Index: ash/common/system/chromeos/network/network_list_md.cc
diff --git a/ash/common/system/chromeos/network/network_list_md.cc b/ash/common/system/chromeos/network/network_list_md.cc
index b91d6eacff82af46f21fafee6422c4b42749d584..7c813867065df65572cfefbe4bf18f41147b81b1 100644
--- a/ash/common/system/chromeos/network/network_list_md.cc
+++ b/ash/common/system/chromeos/network/network_list_md.cc
@@ -285,12 +285,12 @@ void NetworkListViewMd::Update() {
}
bool NetworkListViewMd::IsNetworkEntry(views::View* view,
- std::string* service_path) const {
+ std::string* guid) const {
std::map<views::View*, std::string>::const_iterator found =
network_map_.find(view);
if (found == network_map_.end())
return false;
- *service_path = found->second;
+ *guid = found->second;
return true;
}
@@ -301,7 +301,7 @@ void NetworkListViewMd::UpdateNetworks(
const NetworkTypePattern pattern = delegate_->GetNetworkTypePattern();
for (const auto& network : networks) {
if (pattern.MatchesType(network->type()))
- network_list_.push_back(base::MakeUnique<NetworkInfo>(network->path()));
+ network_list_.push_back(base::MakeUnique<NetworkInfo>(network->guid()));
}
}
@@ -314,9 +314,9 @@ void NetworkListViewMd::OrderNetworks() {
bool operator()(const std::unique_ptr<NetworkInfo>& network1,
const std::unique_ptr<NetworkInfo>& network2) {
const int order1 =
- GetOrder(handler_->GetNetworkState(network1->service_path));
+ GetOrder(handler_->GetNetworkStateFromGuid(network1->guid));
const int order2 =
- GetOrder(handler_->GetNetworkState(network2->service_path));
+ GetOrder(handler_->GetNetworkStateFromGuid(network2->guid));
if (order1 != order2)
return order1 < order2;
if (network1->connected != network2->connected)
@@ -325,7 +325,7 @@ void NetworkListViewMd::OrderNetworks() {
return network1->connecting;
if (network1->highlight != network2->highlight)
return network1->highlight;
- return network1->service_path.compare(network2->service_path) < 0;
+ return network1->guid.compare(network2->guid) < 0;
}
private:
@@ -358,7 +358,7 @@ void NetworkListViewMd::UpdateNetworkIcons() {
for (auto& info : network_list_) {
const chromeos::NetworkState* network =
- handler->GetNetworkState(info->service_path);
+ handler->GetNetworkStateFromGuid(info->guid);
if (!network)
continue;
bool prohibited_by_policy = IsProhibitedByPolicy(network);
@@ -394,28 +394,27 @@ void NetworkListViewMd::UpdateNetworkListInternal() {
// Get the updated list entries.
needs_relayout_ = false;
network_map_.clear();
- std::unique_ptr<std::set<std::string>> new_service_paths =
- UpdateNetworkListEntries();
+ std::unique_ptr<std::set<std::string>> new_guids = UpdateNetworkListEntries();
// Remove old children.
- std::set<std::string> remove_service_paths;
- for (const auto& iter : service_path_map_) {
- if (new_service_paths->find(iter.first) == new_service_paths->end()) {
- remove_service_paths.insert(iter.first);
+ std::set<std::string> remove_guids;
+ for (const auto& iter : network_guid_map_) {
+ if (new_guids->find(iter.first) == new_guids->end()) {
+ remove_guids.insert(iter.first);
network_map_.erase(iter.second);
delete iter.second;
needs_relayout_ = true;
}
}
- for (const auto& remove_iter : remove_service_paths)
- service_path_map_.erase(remove_iter);
+ for (const auto& remove_iter : remove_guids)
+ network_guid_map_.erase(remove_iter);
if (!needs_relayout_)
return;
views::View* selected_view = nullptr;
- for (const auto& iter : service_path_map_) {
+ for (const auto& iter : network_guid_map_) {
if (delegate_->IsViewHovered(iter.second)) {
selected_view = iter.second;
break;
@@ -432,11 +431,11 @@ NetworkListViewMd::UpdateNetworkListEntries() {
NetworkStateHandler* handler = NetworkHandler::Get()->network_state_handler();
// First add high-priority networks (not Wi-Fi nor cellular).
- std::unique_ptr<std::set<std::string>> new_service_paths =
+ std::unique_ptr<std::set<std::string>> new_guids =
UpdateNetworkChildren(NetworkInfo::Type::UNKNOWN, 0);
// Keep an index where the next child should be inserted.
- int index = new_service_paths->size();
+ int index = new_guids->size();
const NetworkTypePattern pattern = delegate_->GetNetworkTypePattern();
if (pattern.MatchesPattern(NetworkTypePattern::Cellular())) {
@@ -459,11 +458,10 @@ NetworkListViewMd::UpdateNetworkListEntries() {
++index;
// Add cellular networks.
- std::unique_ptr<std::set<std::string>> new_cellular_service_paths =
+ std::unique_ptr<std::set<std::string>> new_cellular_guids =
UpdateNetworkChildren(NetworkInfo::Type::CELLULAR, index);
- index += new_cellular_service_paths->size();
- new_service_paths->insert(new_cellular_service_paths->begin(),
- new_cellular_service_paths->end());
+ index += new_cellular_guids->size();
+ new_guids->insert(new_cellular_guids->begin(), new_cellular_guids->end());
}
if (pattern.MatchesPattern(NetworkTypePattern::WiFi())) {
@@ -484,11 +482,10 @@ NetworkListViewMd::UpdateNetworkListEntries() {
++index;
// Add Wi-Fi networks.
- std::unique_ptr<std::set<std::string>> new_wifi_service_paths =
+ std::unique_ptr<std::set<std::string>> new_wifi_guids =
UpdateNetworkChildren(NetworkInfo::Type::WIFI, index);
- index += new_wifi_service_paths->size();
- new_service_paths->insert(new_wifi_service_paths->begin(),
- new_wifi_service_paths->end());
+ index += new_wifi_guids->size();
+ new_guids->insert(new_wifi_guids->begin(), new_wifi_guids->end());
}
// No networks or other messages (fallback).
@@ -497,28 +494,26 @@ NetworkListViewMd::UpdateNetworkListEntries() {
&no_wifi_networks_view_);
}
- return new_service_paths;
+ return new_guids;
}
std::unique_ptr<std::set<std::string>> NetworkListViewMd::UpdateNetworkChildren(
NetworkInfo::Type type,
int index) {
- std::unique_ptr<std::set<std::string>> new_service_paths(
- new std::set<std::string>);
+ std::unique_ptr<std::set<std::string>> new_guids(new std::set<std::string>);
for (const auto& info : network_list_) {
if (info->type != type)
continue;
UpdateNetworkChild(index++, info.get());
- new_service_paths->insert(info->service_path);
+ new_guids->insert(info->guid);
}
- return new_service_paths;
+ return new_guids;
}
void NetworkListViewMd::UpdateNetworkChild(int index, const NetworkInfo* info) {
views::View* network_view = nullptr;
- ServicePathMap::const_iterator found =
- service_path_map_.find(info->service_path);
- if (found == service_path_map_.end()) {
+ NetworkGuidMap::const_iterator found = network_guid_map_.find(info->guid);
+ if (found == network_guid_map_.end()) {
network_view = delegate_->CreateViewForNetwork(*info);
} else {
network_view = found->second;
@@ -530,8 +525,8 @@ void NetworkListViewMd::UpdateNetworkChild(int index, const NetworkInfo* info) {
PlaceViewAtIndex(network_view, index);
if (info->disable)
network_view->SetEnabled(false);
- network_map_[network_view] = info->service_path;
- service_path_map_[info->service_path] = network_view;
+ network_map_[network_view] = info->guid;
+ network_guid_map_[info->guid] = network_view;
}
void NetworkListViewMd::PlaceViewAtIndex(views::View* view, int index) {
« no previous file with comments | « ash/common/system/chromeos/network/network_list_md.h ('k') | ash/common/system/chromeos/network/network_list_view_base.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698