Index: chrome/browser/autocomplete/base_search_provider.h |
diff --git a/chrome/browser/autocomplete/base_search_provider.h b/chrome/browser/autocomplete/base_search_provider.h |
index 0cdfaa265a147e62d31231614e47051ed38a152e..0f3b05cc8bcee79af17d326a4cede724ecdf68ff 100644 |
--- a/chrome/browser/autocomplete/base_search_provider.h |
+++ b/chrome/browser/autocomplete/base_search_provider.h |
@@ -21,9 +21,7 @@ |
#include "components/omnibox/autocomplete_match.h" |
#include "components/omnibox/autocomplete_provider.h" |
#include "components/omnibox/search_suggestion_parser.h" |
-#include "net/url_request/url_fetcher_delegate.h" |
-class AutocompleteProviderListener; |
class GURL; |
class Profile; |
class SearchTermsData; |
@@ -40,8 +38,7 @@ class Value; |
// Base functionality for receiving suggestions from a search engine. |
// This class is abstract and should only be used as a base for other |
// autocomplete providers utilizing its functionality. |
-class BaseSearchProvider : public AutocompleteProvider, |
- public net::URLFetcherDelegate { |
+class BaseSearchProvider : public AutocompleteProvider { |
public: |
// ID used in creating URLFetcher for default provider's suggest results. |
static const int kDefaultProviderURLFetcherID; |
@@ -52,8 +49,7 @@ class BaseSearchProvider : public AutocompleteProvider, |
// ID used in creating URLFetcher for deleting suggestion results. |
static const int kDeletionURLFetcherID; |
- BaseSearchProvider(AutocompleteProviderListener* listener, |
- TemplateURLService* template_url_service, |
+ BaseSearchProvider(TemplateURLService* template_url_service, |
Profile* profile, |
AutocompleteProvider::Type type); |
@@ -172,9 +168,6 @@ class BaseSearchProvider : public AutocompleteProvider, |
const SearchTermsData& search_terms_data, |
Profile* profile); |
- // net::URLFetcherDelegate: |
- virtual void OnURLFetchComplete(const net::URLFetcher* source) OVERRIDE; |
- |
// If the |deletion_url| is valid, then set |match.deletable| to true and |
// save the |deletion_url| into the |match|'s additional info under |
// the key |kDeletionUrlKey|. |
@@ -195,23 +188,16 @@ class BaseSearchProvider : public AutocompleteProvider, |
MatchMap* map); |
// Parses results from the suggest server and updates the appropriate suggest |
- // and navigation result lists in |results|. |is_keyword_result| indicates |
- // whether the response was received from the keyword provider. |
+ // and navigation result lists in |results|. |default_result_relevance| is |
+ // the relevance to use if it was not explicitly set by the server. |
+ // |is_keyword_result| indicates whether the response was received from the |
+ // keyword provider. |
// Returns whether the appropriate result list members were updated. |
bool ParseSuggestResults(const base::Value& root_val, |
+ int default_result_relevance, |
bool is_keyword_result, |
SearchSuggestionParser::Results* results); |
- // Called at the end of ParseSuggestResults to rank the |results|. |
- virtual void SortResults(bool is_keyword, |
- SearchSuggestionParser::Results* results); |
- |
- // Optionally, cache the received |json_data| and return true if we want |
- // to stop processing results at this point. The |parsed_data| is the parsed |
- // version of |json_data| used to determine if we received an empty result. |
- virtual bool StoreSuggestionResponse(const std::string& json_data, |
- const base::Value& parsed_data); |
- |
// Returns the TemplateURL corresponding to the keyword or default |
// provider based on the value of |is_keyword|. |
virtual const TemplateURL* GetTemplateURL(bool is_keyword) const = 0; |
@@ -220,10 +206,6 @@ class BaseSearchProvider : public AutocompleteProvider, |
// based on the value of |is_keyword|. |
virtual const AutocompleteInput GetInput(bool is_keyword) const = 0; |
- // Returns a pointer to a Results object, which will hold suggest results. |
- virtual SearchSuggestionParser::Results* GetResultsToFill( |
- bool is_keyword) = 0; |
- |
// Returns whether the destination URL corresponding to the given |result| |
// should contain command-line-specified query params. |
virtual bool ShouldAppendExtraParams( |
@@ -236,27 +218,13 @@ class BaseSearchProvider : public AutocompleteProvider, |
// Clears the current results. |
virtual void ClearAllResults() = 0; |
- // Returns the relevance to use if it was not explicitly set by the server. |
- virtual int GetDefaultResultRelevance() const = 0; |
- |
// Records in UMA whether the deletion request resulted in success. |
virtual void RecordDeletionResult(bool success) = 0; |
- // Records UMA statistics about a suggest server response. |
- virtual void LogFetchComplete(bool succeeded, bool is_keyword) = 0; |
- |
// Modify provider-specific UMA statistics. |
virtual void ModifyProviderInfo( |
metrics::OmniboxEventProto_ProviderInfo* provider_info) const; |
- // Returns whether the |fetcher| is for the keyword provider. |
- virtual bool IsKeywordFetcher(const net::URLFetcher* fetcher) const = 0; |
- |
- // Updates |matches_| from the latest results; applies calculated relevances |
- // if suggested relevances cause undesriable behavior. Updates |done_|. |
- virtual void UpdateMatches() = 0; |
- |
- AutocompleteProviderListener* listener_; |
TemplateURLService* template_url_service_; |
Profile* profile_; |
@@ -270,10 +238,6 @@ class BaseSearchProvider : public AutocompleteProvider, |
// session. |
bool field_trial_triggered_in_session_; |
- // The number of suggest results that haven't yet arrived. If it's greater |
- // than 0, it indicates that one of the URLFetchers is still running. |
- int suggest_results_pending_; |
- |
private: |
friend class SearchProviderTest; |
FRIEND_TEST_ALL_PREFIXES(SearchProviderTest, TestDeleteMatch); |