| Index: components/search_provider_logos/logo_tracker.cc
|
| diff --git a/components/search_provider_logos/logo_tracker.cc b/components/search_provider_logos/logo_tracker.cc
|
| index 969c7e48e6bffdbcb160ceccb4c730f84c685f88..0b606872b041db56da59de80f8f5f6deccd6cb13 100644
|
| --- a/components/search_provider_logos/logo_tracker.cc
|
| +++ b/components/search_provider_logos/logo_tracker.cc
|
| @@ -89,7 +89,8 @@ LogoTracker::~LogoTracker() {
|
| void LogoTracker::SetServerAPI(
|
| const GURL& logo_url,
|
| const ParseLogoResponse& parse_logo_response_func,
|
| - const AppendFingerprintToLogoURL& append_fingerprint_func) {
|
| + const AppendQueryparamsToLogoURL& append_queryparams_func,
|
| + bool wants_cta) {
|
| if (logo_url == logo_url_)
|
| return;
|
|
|
| @@ -97,7 +98,8 @@ void LogoTracker::SetServerAPI(
|
|
|
| logo_url_ = logo_url;
|
| parse_logo_response_func_ = parse_logo_response_func;
|
| - append_fingerprint_func_ = append_fingerprint_func;
|
| + append_queryparams_func_ = append_queryparams_func;
|
| + wants_cta_ = wants_cta;
|
| }
|
|
|
| void LogoTracker::GetLogo(LogoObserver* observer) {
|
| @@ -199,13 +201,12 @@ void LogoTracker::FetchLogo() {
|
| DCHECK(!is_idle_);
|
|
|
| GURL url;
|
| + std::string fingerprint;
|
| if (cached_logo_ && !cached_logo_->metadata.fingerprint.empty() &&
|
| cached_logo_->metadata.expiration_time >= clock_->Now()) {
|
| - url = append_fingerprint_func_.Run(logo_url_,
|
| - cached_logo_->metadata.fingerprint);
|
| - } else {
|
| - url = logo_url_;
|
| + fingerprint = cached_logo_->metadata.fingerprint;
|
| }
|
| + url = append_queryparams_func_.Run(logo_url_, fingerprint, wants_cta_);
|
|
|
| fetcher_.reset(net::URLFetcher::Create(url, net::URLFetcher::GET, this));
|
| fetcher_->SetRequestContext(request_context_getter_.get());
|
|
|