| Index: chrome/browser/omnibox/omnibox_field_trial.h
|
| diff --git a/chrome/browser/omnibox/omnibox_field_trial.h b/chrome/browser/omnibox/omnibox_field_trial.h
|
| index d555a9fcfba920f0b34a820936c126dff120f10f..c7bfaeaeba74d3617a1240ec8be696f93df6b92f 100644
|
| --- a/chrome/browser/omnibox/omnibox_field_trial.h
|
| +++ b/chrome/browser/omnibox/omnibox_field_trial.h
|
| @@ -9,6 +9,7 @@
|
| #include <vector>
|
|
|
| #include "base/basictypes.h"
|
| +#include "chrome/browser/autocomplete/autocomplete_input.h"
|
|
|
| // This class manages the Omnibox field trials.
|
| class OmniboxFieldTrial {
|
| @@ -103,16 +104,28 @@ class OmniboxFieldTrial {
|
| // ---------------------------------------------------------
|
| // For the SearchHistory field trial.
|
|
|
| - // Returns true if the user is in the experiment group that scores
|
| - // search history query suggestions less aggressively so that they don't
|
| - // inline.
|
| - static bool SearchHistoryPreventInlining();
|
| + // Returns true if the user is in the experiment group that, in the
|
| + // provided |current_page_classification| context, scores search history
|
| + // query suggestions less aggressively so that they don't inline.
|
| + static bool SearchHistoryPreventInlining(
|
| + AutocompleteInput::PageClassification current_page_classification);
|
|
|
| - // Returns true if the user is in the experiment group that disables
|
| - // all query suggestions from search history.
|
| - static bool SearchHistoryDisable();
|
| + // Returns true if the user is in the experiment group that, in the
|
| + // provided |current_page_classification| context, disables all query
|
| + // suggestions from search history.
|
| + static bool SearchHistoryDisable(
|
| + AutocompleteInput::PageClassification current_page_classification);
|
|
|
| private:
|
| + // Returns the "consequences" for the |rule| that applies in the context
|
| + // of |current_page_classification|. If no such rule exists, looks for
|
| + // that rule in the global context and return it if found. If the rule
|
| + // remains unfound in the global context, returns the empty string. For
|
| + // more details, see the implementation.
|
| + static std::string GetConsequencesOfRuleInPageClassificationContext(
|
| + AutocompleteInput::PageClassification current_page_classification,
|
| + const std::string& rule);
|
| +
|
| DISALLOW_IMPLICIT_CONSTRUCTORS(OmniboxFieldTrial);
|
| };
|
|
|
|
|