Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(478)

Unified Diff: chrome/browser/autocomplete/base_search_provider.cc

Issue 436833002: Stop sharing BaseSearchProvider::OnURLFetchComplete between 2 providers (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Address comments Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/autocomplete/base_search_provider.h ('k') | chrome/browser/autocomplete/search_provider.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/autocomplete/base_search_provider.cc
diff --git a/chrome/browser/autocomplete/base_search_provider.cc b/chrome/browser/autocomplete/base_search_provider.cc
index 11a2ec95c01026a1faa8d1fff7698b8a480dd7dd..29a6ac0c7225ee38eb04a4322b8c999aae250402 100644
--- a/chrome/browser/autocomplete/base_search_provider.cc
+++ b/chrome/browser/autocomplete/base_search_provider.cc
@@ -94,17 +94,14 @@ const int BaseSearchProvider::kDefaultProviderURLFetcherID = 1;
const int BaseSearchProvider::kKeywordProviderURLFetcherID = 2;
const int BaseSearchProvider::kDeletionURLFetcherID = 3;
-BaseSearchProvider::BaseSearchProvider(AutocompleteProviderListener* listener,
- TemplateURLService* template_url_service,
+BaseSearchProvider::BaseSearchProvider(TemplateURLService* template_url_service,
Profile* profile,
AutocompleteProvider::Type type)
: AutocompleteProvider(type),
- listener_(listener),
template_url_service_(template_url_service),
profile_(profile),
field_trial_triggered_(false),
- field_trial_triggered_in_session_(false),
- suggest_results_pending_(0) {
+ field_trial_triggered_in_session_(false) {
}
// static
@@ -368,38 +365,6 @@ bool BaseSearchProvider::CanSendURL(
return true;
}
-void BaseSearchProvider::OnURLFetchComplete(const net::URLFetcher* source) {
- DCHECK(!done_);
- suggest_results_pending_--;
- DCHECK_GE(suggest_results_pending_, 0); // Should never go negative.
-
- const bool is_keyword = IsKeywordFetcher(source);
-
- // Ensure the request succeeded and that the provider used is still available.
- // A verbatim match cannot be generated without this provider, causing errors.
- const bool request_succeeded =
- source->GetStatus().is_success() && (source->GetResponseCode() == 200) &&
- GetTemplateURL(is_keyword);
-
- LogFetchComplete(request_succeeded, is_keyword);
-
- bool results_updated = false;
- if (request_succeeded) {
- std::string json_data = SearchSuggestionParser::ExtractJsonData(source);
- scoped_ptr<base::Value> data(
- SearchSuggestionParser::DeserializeJsonData(json_data));
- if (data && StoreSuggestionResponse(json_data, *data.get()))
- return;
-
- results_updated = data.get() && ParseSuggestResults(
- *data.get(), is_keyword, GetResultsToFill(is_keyword));
- }
-
- UpdateMatches();
- if (done_ || results_updated)
- listener_->OnProviderUpdate(results_updated);
-}
-
void BaseSearchProvider::AddMatchToMap(
const SearchSuggestionParser::SuggestResult& result,
const std::string& metadata,
@@ -479,12 +444,12 @@ void BaseSearchProvider::AddMatchToMap(
bool BaseSearchProvider::ParseSuggestResults(
const base::Value& root_val,
+ int default_result_relevance,
bool is_keyword_result,
SearchSuggestionParser::Results* results) {
if (!SearchSuggestionParser::ParseSuggestResults(
root_val, GetInput(is_keyword_result),
- ChromeAutocompleteSchemeClassifier(profile_),
- GetDefaultResultRelevance(),
+ ChromeAutocompleteSchemeClassifier(profile_), default_result_relevance,
profile_->GetPrefs()->GetString(prefs::kAcceptLanguages),
is_keyword_result, results))
return false;
@@ -499,20 +464,9 @@ bool BaseSearchProvider::ParseSuggestResults(
field_trial_triggered_ |= results->field_trial_triggered;
field_trial_triggered_in_session_ |= results->field_trial_triggered;
- SortResults(is_keyword_result, results);
return true;
}
-void BaseSearchProvider::SortResults(bool is_keyword,
- SearchSuggestionParser::Results* results) {
-}
-
-bool BaseSearchProvider::StoreSuggestionResponse(
- const std::string& json_data,
- const base::Value& parsed_data) {
- return false;
-}
-
void BaseSearchProvider::ModifyProviderInfo(
metrics::OmniboxEventProto_ProviderInfo* provider_info) const {
}
« no previous file with comments | « chrome/browser/autocomplete/base_search_provider.h ('k') | chrome/browser/autocomplete/search_provider.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698