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); |
}; |