| Index: chrome/browser/omnibox/omnibox_field_trial.cc
|
| diff --git a/chrome/browser/omnibox/omnibox_field_trial.cc b/chrome/browser/omnibox/omnibox_field_trial.cc
|
| index e2c7144101483c2a6f0528524ec7d2854d086458..83240985bc4ffd3ce2c5828d6fc8e6eec5283c3d 100644
|
| --- a/chrome/browser/omnibox/omnibox_field_trial.cc
|
| +++ b/chrome/browser/omnibox/omnibox_field_trial.cc
|
| @@ -265,6 +265,26 @@ void OmniboxFieldTrial::GetDemotionsByType(
|
| }
|
| }
|
|
|
| +void OmniboxFieldTrial::GetUndemotableTopTypes(
|
| + AutocompleteInput::PageClassification current_page_classification,
|
| + UndemotableTopMatchTypes* undemotable_types) {
|
| + const std::string types_rule =
|
| + OmniboxFieldTrial::GetValueForRuleInContext(
|
| + kUndemotableTopTypeRule,
|
| + current_page_classification);
|
| + std::vector<std::string> types;
|
| + base::SplitString(types_rule, ':', &types);
|
| + for (std::vector<std::string>::const_iterator it = types.begin();
|
| + it != types.end(); ++it) {
|
| + // This is a best-effort conversion; we trust the hand-crafted parameters
|
| + // downloaded from the server to be perfect. There's no need for handle
|
| + // errors smartly.
|
| + int t;
|
| + base::StringToInt(*it, &t);
|
| + undemotable_types->insert(static_cast<AutocompleteMatchType::Type>(t));
|
| + }
|
| +}
|
| +
|
| bool OmniboxFieldTrial::ReorderForLegalDefaultMatch(
|
| AutocompleteInput::PageClassification current_page_classification) {
|
| return OmniboxFieldTrial::GetValueForRuleInContext(
|
| @@ -278,6 +298,7 @@ const char OmniboxFieldTrial::kShortcutsScoringMaxRelevanceRule[] =
|
| "ShortcutsScoringMaxRelevance";
|
| const char OmniboxFieldTrial::kSearchHistoryRule[] = "SearchHistory";
|
| const char OmniboxFieldTrial::kDemoteByTypeRule[] = "DemoteByType";
|
| +const char OmniboxFieldTrial::kUndemotableTopTypeRule[] = "UndemotableTopTypes";
|
| const char OmniboxFieldTrial::kReorderForLegalDefaultMatchRule[] =
|
| "ReorderForLegalDefaultMatch";
|
| const char OmniboxFieldTrial::kReorderForLegalDefaultMatchRuleEnabled[] =
|
|
|