Index: components/subresource_filter/core/common/activation_decision.h |
diff --git a/components/subresource_filter/core/common/activation_decision.h b/components/subresource_filter/core/common/activation_decision.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a39f1e32979197ae18d57f7faa63488a4b4d4d15 |
--- /dev/null |
+++ b/components/subresource_filter/core/common/activation_decision.h |
@@ -0,0 +1,38 @@ |
+// Copyright 2017 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef COMPONENTS_SUBRESOURCE_FILTER_CORE_COMMON_ACTIVATION_DECISION_H_ |
+#define COMPONENTS_SUBRESOURCE_FILTER_CORE_COMMON_ACTIVATION_DECISION_H_ |
+ |
+namespace subresource_filter { |
+ |
+// NOTE: ActivationDecision backs a UMA histogram, so it is append-only. |
+enum class ActivationDecision { |
+ // The activation decision is unknown, or not known yet. |
+ UNKNOWN, |
+ |
+ // Subresource filtering was activated. |
+ ACTIVATED, |
+ |
+ // Did not activate because subresource filtering was disabled. |
+ ACTIVATION_DISABLED, |
+ |
+ // Did not activate because the main frame document URL had an unsupported |
+ // scheme. |
+ UNSUPPORTED_SCHEME, |
+ |
+ // Did not activate because the main frame document URL was whitelisted. |
+ URL_WHITELISTED, |
+ |
+ // Did not activate because the main frame document URL did not match the |
+ // activation list. |
+ ACTIVATION_LIST_NOT_MATCHED, |
+ |
+ // Max value for enum. |
+ ACTIVATION_DECISION_MAX |
+}; |
+ |
+} // namespace subresource_filter |
+ |
+#endif // COMPONENTS_SUBRESOURCE_FILTER_CORE_COMMON_ACTIVATION_DECISION_H_ |