| Index: chrome/browser/policy/cloud/cloud_policy_manager.h | 
| diff --git a/chrome/browser/policy/cloud/cloud_policy_manager.h b/chrome/browser/policy/cloud/cloud_policy_manager.h | 
| index 34be652e8e2a0fd8524a0a9f259c018900ee4ed0..3839aa23b2bf804038e62b18894747e937bd2efd 100644 | 
| --- a/chrome/browser/policy/cloud/cloud_policy_manager.h | 
| +++ b/chrome/browser/policy/cloud/cloud_policy_manager.h | 
| @@ -15,8 +15,13 @@ | 
| #include "chrome/browser/policy/cloud/cloud_policy_store.h" | 
| #include "chrome/browser/policy/configuration_policy_provider.h" | 
|  | 
| +namespace invalidation { | 
| +class InvalidationService; | 
| +} | 
| + | 
| namespace policy { | 
|  | 
| +class CloudPolicyInvalidator; | 
| class PolicyBundle; | 
|  | 
| // CloudPolicyManager is the main switching central between cloud policy and the | 
| @@ -50,6 +55,18 @@ class CloudPolicyManager : public ConfigurationPolicyProvider, | 
| // ConfigurationPolicyStore::UpdatePolicy(). | 
| void CheckAndPublishPolicy(); | 
|  | 
| +  // Enable policy invalidations to be received by creating the invalidator | 
| +  // object. The refresh scheduler must be started before calling this method. | 
| +  // |service| is the invalidation service to use and must remain valid until | 
| +  // Shutdown or UnregisterInvalidator is called. | 
| +  void CreateInvalidator(invalidation::InvalidationService* service); | 
| + | 
| +  // Causes the invalidator to unregister with the invalidation service and then | 
| +  // destroys the invalidator. This method should only be called when policy is | 
| +  // no longer applied; it should not be called for normal browser shutdown. | 
| +  // This method has no effect if CreateInvalidator has not been called. | 
| +  void UnregisterInvalidator(); | 
| + | 
| // Called by CheckAndPublishPolicy() to create a bundle with the current | 
| // policies. | 
| virtual scoped_ptr<PolicyBundle> CreatePolicyBundle(); | 
| @@ -72,6 +89,9 @@ class CloudPolicyManager : public ConfigurationPolicyProvider, | 
| // policy update notifications are deferred until after it completes. | 
| bool waiting_for_policy_refresh_; | 
|  | 
| +  // The policy invalidator, which handles invalidations to the policy. | 
| +  scoped_ptr<CloudPolicyInvalidator> invalidator_; | 
| + | 
| DISALLOW_COPY_AND_ASSIGN(CloudPolicyManager); | 
| }; | 
|  | 
|  |