Index: chrome/browser/policy/cloud/cloud_policy_store.cc |
diff --git a/chrome/browser/policy/cloud/cloud_policy_store.cc b/chrome/browser/policy/cloud/cloud_policy_store.cc |
index 2205fb4922b1a58740848ce5c567eb1862af2b13..e15219ae51979d31335e21e5f309e2da3b5a7c23 100644 |
--- a/chrome/browser/policy/cloud/cloud_policy_store.cc |
+++ b/chrome/browser/policy/cloud/cloud_policy_store.cc |
@@ -2,6 +2,7 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+#include "base/logging.h" |
#include "chrome/browser/policy/cloud/cloud_policy_store.h" |
namespace policy { |
@@ -11,7 +12,10 @@ CloudPolicyStore::Observer::~Observer() {} |
CloudPolicyStore::CloudPolicyStore() |
: status_(STATUS_OK), |
validation_status_(CloudPolicyValidatorBase::VALIDATION_OK), |
- is_initialized_(false) {} |
+ is_initialized_(false), |
+ hash_value_(0), |
+ policy_changed_(false), |
+ invalidation_version_(0) {} |
CloudPolicyStore::~CloudPolicyStore() {} |
@@ -33,4 +37,9 @@ void CloudPolicyStore::NotifyStoreError() { |
FOR_EACH_OBSERVER(Observer, observers_, OnStoreError(this)); |
} |
-} // namespace |
+void CloudPolicyStore::SetPolicyHashValue(uint32 hash_value) { |
+ policy_changed_ = hash_value != hash_value_; |
+ hash_value_ = hash_value; |
+} |
+ |
+} // namespace policy |