Index: chrome/browser/chromeos/policy/affiliated_cloud_policy_invalidator.h |
diff --git a/chrome/browser/chromeos/policy/device_cloud_policy_invalidator.h b/chrome/browser/chromeos/policy/affiliated_cloud_policy_invalidator.h |
similarity index 54% |
rename from chrome/browser/chromeos/policy/device_cloud_policy_invalidator.h |
rename to chrome/browser/chromeos/policy/affiliated_cloud_policy_invalidator.h |
index e767514bc37104d54b6e8ccd6dcdd8155c3e41ff..6fee5fb13df4a47db46e681a7e5d847071fc2295 100644 |
--- a/chrome/browser/chromeos/policy/device_cloud_policy_invalidator.h |
+++ b/chrome/browser/chromeos/policy/affiliated_cloud_policy_invalidator.h |
@@ -2,13 +2,14 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DEVICE_CLOUD_POLICY_INVALIDATOR_H_ |
-#define CHROME_BROWSER_CHROMEOS_POLICY_DEVICE_CLOUD_POLICY_INVALIDATOR_H_ |
+#ifndef CHROME_BROWSER_CHROMEOS_POLICY_AFFILIATED_CLOUD_POLICY_INVALIDATOR_H_ |
+#define CHROME_BROWSER_CHROMEOS_POLICY_AFFILIATED_CLOUD_POLICY_INVALIDATOR_H_ |
#include "base/basictypes.h" |
#include "base/macros.h" |
#include "base/memory/scoped_ptr.h" |
#include "chrome/browser/chromeos/policy/affiliated_invalidation_service_provider.h" |
+#include "policy/proto/device_management_backend.pb.h" |
namespace invalidation { |
class InvalidationService; |
@@ -16,20 +17,25 @@ class InvalidationService; |
namespace policy { |
+class CloudPolicyCore; |
class CloudPolicyInvalidator; |
-// This class manages the lifetime of a device-global |CloudPolicyInvalidator| |
-// that handles device policy invalidations. It relies on an |
-// |AffiliatedInvalidationServiceProvider| to provide it with access to a shared |
-// |InvalidationService| to back the |CloudPolicyInvalidator|. Whenever the |
-// shared |InvalidationService| changes, the |CloudPolicyInvalidator| destroyed |
-// and re-created. |
-class DeviceCloudPolicyInvalidator |
+// This class provides policy invalidations for a |CloudPolicyCore| that wishes |
+// to use a shared |InvalidationService| affiliated with the device's enrollment |
+// domain. This is the case e.g. for device policy and device-local account |
+// policy. |
+// It relies on an |AffiliatedInvalidationServiceProvider| to provide it with |
+// access to a shared |InvalidationService| to back the |
+// |CloudPolicyInvalidator|. Whenever the shared |InvalidationService| changes, |
+// the |CloudPolicyInvalidator| destroyed and re-created. |
+class AffiliatedCloudPolicyInvalidator |
: public AffiliatedInvalidationServiceProvider::Consumer { |
public: |
- explicit DeviceCloudPolicyInvalidator( |
+ AffiliatedCloudPolicyInvalidator( |
+ enterprise_management::DeviceRegisterRequest::Type type, |
+ CloudPolicyCore* core, |
AffiliatedInvalidationServiceProvider* invalidation_service_provider); |
- ~DeviceCloudPolicyInvalidator() override; |
+ ~AffiliatedCloudPolicyInvalidator() override; |
// AffiliatedInvalidationServiceProvider::Consumer: |
void OnInvalidationServiceSet( |
@@ -45,6 +51,9 @@ class DeviceCloudPolicyInvalidator |
// Destroy the current |CloudPolicyInvalidator|, if any. |
void DestroyInvalidator(); |
+ enterprise_management::DeviceRegisterRequest::Type type_; |
+ CloudPolicyCore* core_; |
pneubeck (no reviews)
2015/02/04 10:02:13
nit: CloudPolicyCore* const core_
bartfab (slow)
2015/02/04 12:34:51
Done.
|
+ |
AffiliatedInvalidationServiceProvider* invalidation_service_provider_; |
pneubeck (no reviews)
2015/02/04 10:02:13
nit: +const
bartfab (slow)
2015/02/04 12:34:51
Done.
|
// The highest invalidation version that was handled already. |
@@ -54,9 +63,9 @@ class DeviceCloudPolicyInvalidator |
// service is available. |
scoped_ptr<CloudPolicyInvalidator> invalidator_; |
- DISALLOW_COPY_AND_ASSIGN(DeviceCloudPolicyInvalidator); |
+ DISALLOW_COPY_AND_ASSIGN(AffiliatedCloudPolicyInvalidator); |
}; |
} // namespace policy |
-#endif // CHROME_BROWSER_CHROMEOS_POLICY_DEVICE_CLOUD_POLICY_INVALIDATOR_H_ |
+#endif // CHROME_BROWSER_CHROMEOS_POLICY_AFFILIATED_CLOUD_POLICY_INVALIDATOR_H_ |