Chromium Code Reviews| Index: chrome/browser/policy/cloud/user_cloud_policy_manager.cc |
| diff --git a/chrome/browser/policy/cloud/user_cloud_policy_manager.cc b/chrome/browser/policy/cloud/user_cloud_policy_manager.cc |
| index 09db70154cbd86a1e4e72a3ca7ad5e1d2eaf2930..49fcdd5a5cc5c33d6e0444fcdef0f849e4c27fda 100644 |
| --- a/chrome/browser/policy/cloud/user_cloud_policy_manager.cc |
| +++ b/chrome/browser/policy/cloud/user_cloud_policy_manager.cc |
| @@ -6,6 +6,7 @@ |
| #include "base/bind.h" |
| #include "base/bind_helpers.h" |
| +#include "chrome/browser/invalidation/invalidation_service_factory.h" |
| #include "chrome/browser/policy/cloud/cloud_policy_constants.h" |
| #include "chrome/browser/policy/cloud/cloud_policy_service.h" |
| #include "chrome/browser/policy/cloud/user_cloud_policy_manager_factory.h" |
| @@ -37,6 +38,8 @@ void UserCloudPolicyManager::Connect( |
| core()->Connect(client.Pass()); |
| core()->StartRefreshScheduler(); |
| core()->TrackRefreshDelayPref(local_state, prefs::kUserPolicyRefreshRate); |
| + CreateInvalidator( |
| + invalidation::InvalidationServiceFactory::GetForProfile(profile_)); |
| } |
| // static |
| @@ -50,6 +53,7 @@ UserCloudPolicyManager::CreateCloudPolicyClient( |
| } |
| void UserCloudPolicyManager::DisconnectAndRemovePolicy() { |
| + UnregisterInvalidator(); |
|
Joao da Silva
2013/07/24 15:34:07
This call is not really needed, because store_->Cl
Steve Condie
2013/07/25 01:18:08
True, although this would subtlely violate the con
|
| core()->Disconnect(); |
| store_->Clear(); |
| } |