| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_POLICY_CLOUD_CLOUD_POLICY_INVALIDATOR_H_ | 5 #ifndef CHROME_BROWSER_POLICY_CLOUD_CLOUD_POLICY_INVALIDATOR_H_ |
| 6 #define CHROME_BROWSER_POLICY_CLOUD_CLOUD_POLICY_INVALIDATOR_H_ | 6 #define CHROME_BROWSER_POLICY_CLOUD_CLOUD_POLICY_INVALIDATOR_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 214 // invalidations do not provide a version number, this count is used to set | 214 // invalidations do not provide a version number, this count is used to set |
| 215 // invalidation_version_ when such invalidations occur. | 215 // invalidation_version_ when such invalidations occur. |
| 216 int unknown_version_invalidation_count_; | 216 int unknown_version_invalidation_count_; |
| 217 | 217 |
| 218 // The highest invalidation version that was handled already. | 218 // The highest invalidation version that was handled already. |
| 219 int64 highest_handled_invalidation_version_; | 219 int64 highest_handled_invalidation_version_; |
| 220 | 220 |
| 221 // The most up to date invalidation. | 221 // The most up to date invalidation. |
| 222 scoped_ptr<syncer::Invalidation> invalidation_; | 222 scoped_ptr<syncer::Invalidation> invalidation_; |
| 223 | 223 |
| 224 // WeakPtrFactory used to create callbacks to this object. | |
| 225 base::WeakPtrFactory<CloudPolicyInvalidator> weak_factory_; | |
| 226 | |
| 227 // The maximum random delay, in ms, between receiving an invalidation and | 224 // The maximum random delay, in ms, between receiving an invalidation and |
| 228 // fetching the new policy. | 225 // fetching the new policy. |
| 229 int max_fetch_delay_; | 226 int max_fetch_delay_; |
| 230 | 227 |
| 231 // The hash value of the current policy. This is used to determine if a new | 228 // The hash value of the current policy. This is used to determine if a new |
| 232 // policy is different from the current one. | 229 // policy is different from the current one. |
| 233 uint32 policy_hash_value_; | 230 uint32 policy_hash_value_; |
| 234 | 231 |
| 235 // A thread checker to make sure that callbacks are invoked on the correct | 232 // A thread checker to make sure that callbacks are invoked on the correct |
| 236 // thread. | 233 // thread. |
| 237 base::ThreadChecker thread_checker_; | 234 base::ThreadChecker thread_checker_; |
| 238 | 235 |
| 236 // WeakPtrFactory used to create callbacks to this object. |
| 237 base::WeakPtrFactory<CloudPolicyInvalidator> weak_factory_; |
| 238 |
| 239 DISALLOW_COPY_AND_ASSIGN(CloudPolicyInvalidator); | 239 DISALLOW_COPY_AND_ASSIGN(CloudPolicyInvalidator); |
| 240 }; | 240 }; |
| 241 | 241 |
| 242 } // namespace policy | 242 } // namespace policy |
| 243 | 243 |
| 244 #endif // CHROME_BROWSER_POLICY_CLOUD_CLOUD_POLICY_INVALIDATOR_H_ | 244 #endif // CHROME_BROWSER_POLICY_CLOUD_CLOUD_POLICY_INVALIDATOR_H_ |
| OLD | NEW |