| Index: components/ntp_tiles/popular_sites.cc
|
| diff --git a/components/ntp_tiles/popular_sites.cc b/components/ntp_tiles/popular_sites.cc
|
| index 88cccff28762720dd8ccd97c505578935071abeb..90363341ea3d3eee9a99d9c17947633ad333b7de 100644
|
| --- a/components/ntp_tiles/popular_sites.cc
|
| +++ b/components/ntp_tiles/popular_sites.cc
|
| @@ -176,19 +176,26 @@ PopularSites::PopularSites(
|
| const TemplateURLService* template_url_service,
|
| VariationsService* variations_service,
|
| net::URLRequestContextGetter* download_context,
|
| - const base::FilePath& directory,
|
| - bool force_download,
|
| - const FinishedCallback& callback)
|
| - : callback_(callback),
|
| - is_fallback_(false),
|
| + const base::FilePath& directory)
|
| + : blocking_runner_(blocking_pool->GetTaskRunnerWithShutdownBehavior(
|
| + base::SequencedWorkerPool::CONTINUE_ON_SHUTDOWN)),
|
| + prefs_(prefs),
|
| + template_url_service_(template_url_service),
|
| + variations_(variations_service),
|
| + download_context_(download_context),
|
| local_path_(directory.empty()
|
| ? base::FilePath()
|
| : directory.AppendASCII(kPopularSitesLocalFilename)),
|
| - prefs_(prefs),
|
| - download_context_(download_context),
|
| - blocking_runner_(blocking_pool->GetTaskRunnerWithShutdownBehavior(
|
| - base::SequencedWorkerPool::CONTINUE_ON_SHUTDOWN)),
|
| - weak_ptr_factory_(this) {
|
| + is_fallback_(false),
|
| + weak_ptr_factory_(this) {}
|
| +
|
| +PopularSites::~PopularSites() {}
|
| +
|
| +void PopularSites::StartFetch(bool force_download,
|
| + const FinishedCallback& callback) {
|
| + DCHECK(!callback_);
|
| + callback_ = callback;
|
| +
|
| const base::Time last_download_time = base::Time::FromInternalValue(
|
| prefs_->GetInt64(kPopularSitesLastDownloadPref));
|
| const base::TimeDelta time_since_last_download =
|
| @@ -198,11 +205,11 @@ PopularSites::PopularSites(
|
| const bool download_time_is_future = base::Time::Now() < last_download_time;
|
|
|
| const std::string country =
|
| - GetCountryToUse(prefs, template_url_service, variations_service);
|
| - const std::string version = GetVersionToUse(prefs);
|
| + GetCountryToUse(prefs_, template_url_service_, variations_);
|
| + const std::string version = GetVersionToUse(prefs_);
|
|
|
| const GURL override_url =
|
| - GURL(prefs->GetString(ntp_tiles::prefs::kPopularSitesOverrideURL));
|
| + GURL(prefs_->GetString(ntp_tiles::prefs::kPopularSitesOverrideURL));
|
| pending_url_ = override_url.is_valid() ? override_url
|
| : GetPopularSitesURL(country, version);
|
| const bool url_changed =
|
| @@ -231,8 +238,6 @@ PopularSites::PopularSites(
|
| base::Passed(std::move(file_data))));
|
| }
|
|
|
| -PopularSites::~PopularSites() {}
|
| -
|
| GURL PopularSites::LastURL() const {
|
| return GURL(prefs_->GetString(kPopularSitesURLPref));
|
| }
|
|
|