| Index: components/ntp_tiles/most_visited_sites.h
|
| diff --git a/components/ntp_tiles/most_visited_sites.h b/components/ntp_tiles/most_visited_sites.h
|
| index b305a4da920654703a3ebc3f1ae425c7e4a89a71..67b8243267628ed06d37ce488e77b879de7690c0 100644
|
| --- a/components/ntp_tiles/most_visited_sites.h
|
| +++ b/components/ntp_tiles/most_visited_sites.h
|
| @@ -34,6 +34,8 @@ class PrefRegistrySyncable;
|
|
|
| namespace ntp_tiles {
|
|
|
| +class IconCacher;
|
| +
|
| // Shim interface for SupervisedUserService.
|
| class MostVisitedSitesSupervisor {
|
| public:
|
| @@ -86,7 +88,8 @@ class MostVisitedSites : public history::TopSitesObserver,
|
| class Observer {
|
| public:
|
| virtual void OnMostVisitedURLsAvailable(const NTPTilesVector& tiles) = 0;
|
| - virtual void OnPopularURLsAvailable(const PopularSitesVector& sites) {}
|
| + // TODO(sfiera): make this method required after iOS implements it:
|
| + virtual void OnIconMadeAvailable(const GURL& site_url) {}
|
|
|
| protected:
|
| virtual ~Observer() {}
|
| @@ -101,6 +104,7 @@ class MostVisitedSites : public history::TopSitesObserver,
|
| scoped_refptr<history::TopSites> top_sites,
|
| suggestions::SuggestionsService* suggestions,
|
| std::unique_ptr<PopularSites> popular_sites,
|
| + std::unique_ptr<IconCacher> icon_cacher,
|
| MostVisitedSitesSupervisor* supervisor);
|
|
|
| ~MostVisitedSites() override;
|
| @@ -162,6 +166,8 @@ class MostVisitedSites : public history::TopSitesObserver,
|
|
|
| void OnPopularSitesAvailable(bool success);
|
|
|
| + void OnIconMadeAvailable(const GURL& site_url, bool newly_available);
|
| +
|
| // history::TopSitesObserver implementation.
|
| void TopSitesLoaded(history::TopSites* top_sites) override;
|
| void TopSitesChanged(history::TopSites* top_sites,
|
| @@ -171,6 +177,7 @@ class MostVisitedSites : public history::TopSitesObserver,
|
| scoped_refptr<history::TopSites> top_sites_;
|
| suggestions::SuggestionsService* suggestions_service_;
|
| std::unique_ptr<PopularSites> const popular_sites_;
|
| + std::unique_ptr<IconCacher> const icon_cacher_;
|
| MostVisitedSitesSupervisor* supervisor_;
|
|
|
| Observer* observer_;
|
|
|