Index: chrome/browser/autocomplete/autocomplete_match.h |
diff --git a/chrome/browser/autocomplete/autocomplete_match.h b/chrome/browser/autocomplete/autocomplete_match.h |
index e92766ae9999422ce2f56f8d3838869726ce20b4..6d10058fcf794708f5a15919355a3f92f2f53b7d 100644 |
--- a/chrome/browser/autocomplete/autocomplete_match.h |
+++ b/chrome/browser/autocomplete/autocomplete_match.h |
@@ -168,16 +168,21 @@ struct AutocompleteMatch { |
// like entity, personalized, profile or postfix. |
static bool IsSpecializedSearchType(Type type); |
- // Copies the destination_url with "www." stripped off to |
- // |stripped_destination_url| and also converts https protocol to |
- // http. These two conversions are merely to allow comparisons to |
- // remove likely duplicates; these URLs are not used as actual |
- // destination URLs. This method is invoked internally by the |
- // AutocompleteResult and does not normally need to be invoked. |
- // If |profile| is not NULL, it is used to get a template URL corresponding |
- // to this match. The template is used to strip off query args other than |
- // the search terms themselves that would otherwise prevent from proper |
- // deduping. |
+ // Returns |url| altered by stripping off "www.", converting https protocol |
Peter Kasting
2014/06/30 23:02:58
Nit: https protocol to http -> "https" to "http"
Mark P
2014/06/30 23:27:36
Done.
|
+ // to http, and stripping excess query parameters. These conversions are |
+ // merely to allow comparisons to remove likely duplicates; these URLs are |
+ // not used as actual destination URLs. If |profile| is not NULL, it is |
+ // used to get a template URL corresponding to this match. If the match's |
+ // keyword is known, it can be passed in. Otherwise, it can be left empty |
+ // and the template URL (if any) is determined from the |url|'s hostname. |
+ // The template URL is used to strip off query args other than the search |
+ // terms themselves that would otherwise prevent from proper deduping. |
+ static GURL GURLToStrippedGURL(const GURL& url, |
+ Profile* profile, |
Peter Kasting
2014/06/30 23:02:58
Pass a TemplateURLService* here instead (see https
Mark P
2014/06/30 23:27:36
I will wait for that to land and then make the cor
|
+ const base::string16& keyword); |
+ |
+ // Computes the stripped destination URL (via GURLToStrippedGURL()) and |
+ // stores the result in |stripped_destination_url|. |
void ComputeStrippedDestinationURL(Profile* profile); |
// Gets data relevant to whether there should be any special keyword-related |
@@ -214,6 +219,15 @@ struct AutocompleteMatch { |
TemplateURL* GetTemplateURL(Profile* profile, |
bool allow_fallback_to_destination_host) const; |
+ // A static version GetTemplateURL() that takes the match's keyword and |
+ // match's hostname as parameters. In short, returns the TemplateURL |
+ // associated with |keyword| if it exists; otherwise returns the TemplateURL |
+ // associated with |host| if it exists. |
+ static TemplateURL* GetTemplateURLWithKeyword( |
Peter Kasting
2014/06/30 23:02:58
Nit: Put this with the other static functions.
Mark P
2014/06/30 23:27:36
Done.
|
+ Profile* profile, |
+ const base::string16& keyword, |
+ const std::string& host); |
+ |
// Adds optional information to the |additional_info| dictionary. |
void RecordAdditionalInfo(const std::string& property, |
const std::string& value); |