Index: chrome/browser/policy/configuration_policy_handler.h |
diff --git a/chrome/browser/policy/configuration_policy_handler.h b/chrome/browser/policy/configuration_policy_handler.h |
index 8ddf542209d5b10421c2acdf39ac5dd6ffdb3b17..6b75800f0ad32344a23a65d8f30b79d5185bd9a4 100644 |
--- a/chrome/browser/policy/configuration_policy_handler.h |
+++ b/chrome/browser/policy/configuration_policy_handler.h |
@@ -128,6 +128,26 @@ class ExtensionListPolicyHandler : public TypeCheckingPolicyHandler { |
DISALLOW_COPY_AND_ASSIGN(ExtensionListPolicyHandler); |
}; |
+// Implements additional checks for policies that are lists of extension |
+// URLPatterns. |
+class ExtensionURLPatternListPolicyHandler : public TypeCheckingPolicyHandler { |
+ public: |
+ ExtensionURLPatternListPolicyHandler(const char* policy_name, |
+ const char* pref_path); |
+ virtual ~ExtensionURLPatternListPolicyHandler(); |
+ |
+ // ConfigurationPolicyHandler methods: |
+ virtual bool CheckPolicySettings(const PolicyMap& policies, |
+ PolicyErrorMap* errors) OVERRIDE; |
+ virtual void ApplyPolicySettings(const PolicyMap& policies, |
+ PrefValueMap* prefs) OVERRIDE; |
+ |
+ private: |
+ const char* pref_path_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(ExtensionURLPatternListPolicyHandler); |
+}; |
+ |
// ConfigurationPolicyHandler for the SyncDisabled policy. |
class SyncPolicyHandler : public TypeCheckingPolicyHandler { |
public: |