| 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: | 
|  |