TemplateURLService::TemplateURLService(
PrefService* prefs,
scoped_ptr<SearchTermsData> search_terms_data,
- KeywordWebDataService* web_data_service,
+ const scoped_refptr<KeywordWebDataService>& web_data_service,
scoped_ptr<TemplateURLServiceClient> client,
GoogleURLTracker* google_url_tracker,
rappor::RapporService* rappor_service,
TemplateURLService::~TemplateURLService() {
// |web_data_service_| should be deleted during Shutdown().
- DCHECK(!web_data_service_);
+ DCHECK(!web_data_service_.get());
STLDeleteElements(&template_urls_);
}
return;
++url->data_.usage_count;
- if (web_data_service_)
+ if (web_data_service_.get())
web_data_service_->UpdateKeyword(url->data());
}
if (loaded_ || load_handle_)
return;
- if (web_data_service_)
+ if (web_data_service_.get())
load_handle_ = web_data_service_->GetKeywords(this);
else
ChangeToLoadedState();
return data_map;
}
-void TemplateURLService::SetKeywordSearchTermsForURL(
- const TemplateURL* t_url,
- const GURL& url,
- const base::string16& term) {
- if (client_)
- client_->SetKeywordSearchTermsForURL(url, t_url->id(), term);
-}
-
void TemplateURLService::Init(const Initializer* initializers,
int num_initializers) {
if (client_)
if (!existing_turl->sync_guid().empty())
guid_to_template_map_[existing_turl->sync_guid()] = existing_turl;
- if (web_data_service_)
+ if (web_data_service_.get())
web_data_service_->UpdateKeyword(existing_turl->data());
// Inform sync of the update.
// count is boosted.
AddTabToSearchVisit(**i);
}
- SetKeywordSearchTermsForURL(*i, details.url, search_terms);
+ if (client_) {
+ client_->SetKeywordSearchTermsForURL(
+ details.url, (*i)->id(), search_terms);
+ }
}
}
}
if (newly_adding &&
(template_url->GetType() !=
TemplateURL::NORMAL_CONTROLLED_BY_EXTENSION)) {
- if (web_data_service_)
+ if (web_data_service_.get())
web_data_service_->AddKeyword(template_url->data());
// Inform sync of the addition. Note that this will assign a GUID to
template_urls_.erase(i);
if (template_url->GetType() != TemplateURL::NORMAL_CONTROLLED_BY_EXTENSION) {
- if (web_data_service_)
+ if (web_data_service_.get())
web_data_service_->RemoveKeyword(template_url->id());
// Inform sync of the deletion.
RemoveFromMaps(template_url);
i = template_urls->erase(i);
- if (web_data_service_)
+ if (web_data_service_.get())
web_data_service_->RemoveKeyword(template_url->id());
delete template_url;
} else {
(template_url->GetType() !=
TemplateURL::NORMAL_CONTROLLED_BY_EXTENSION)) {
template_url->data_.sync_guid = base::GenerateGUID();
- if (web_data_service_)
+ if (web_data_service_.get())
web_data_service_->UpdateKeyword(template_url->data());
}
}