Index: components/ntp_tiles/most_visited_sites.cc |
diff --git a/components/ntp_tiles/most_visited_sites.cc b/components/ntp_tiles/most_visited_sites.cc |
index b09aa4c8769532cf033409c06ed4c0a1c0568ddd..a492c9296d36cb48077f20f17d5d727236cf787c 100644 |
--- a/components/ntp_tiles/most_visited_sites.cc |
+++ b/components/ntp_tiles/most_visited_sites.cc |
@@ -276,6 +276,11 @@ void MostVisitedSites::BuildCurrentTilesGivenSuggestionsProfile( |
tile.whitelist_icon_path = GetWhitelistLargeIconPath(url); |
tile.thumbnail_url = GURL(suggestion_pb.thumbnail()); |
tile.favicon_url = GURL(suggestion_pb.favicon_url()); |
+ if (AreNtpMostLikelyFaviconsFromServerEnabled()) { |
+ icon_cacher_->StartFetchMostLikely( |
+ url, base::Bind(&MostVisitedSites::OnIconMadeAvailable, |
+ base::Unretained(this), url)); |
+ } |
tiles.push_back(std::move(tile)); |
} |
@@ -368,7 +373,8 @@ NTPTilesVector MostVisitedSites::CreatePopularSitesTiles( |
base::Closure icon_available = |
base::Bind(&MostVisitedSites::OnIconMadeAvailable, |
base::Unretained(this), popular_site.url); |
- icon_cacher_->StartFetch(popular_site, icon_available, icon_available); |
+ icon_cacher_->StartFetchPopularSites(popular_site, icon_available, |
+ icon_available); |
if (popular_sites_tiles.size() >= num_popular_sites_tiles) |
break; |
} |
@@ -430,7 +436,8 @@ void MostVisitedSites::OnPopularSitesDownloaded(bool success) { |
for (const PopularSites::Site& popular_site : popular_sites_->sites()) { |
// Ignore callback; these icons will be seen on the *next* NTP. |
- icon_cacher_->StartFetch(popular_site, base::Closure(), base::Closure()); |
+ icon_cacher_->StartFetchPopularSites(popular_site, base::Closure(), |
+ base::Closure()); |
} |
} |