Index: chrome/browser/policy/cloud_policy_provider.h |
diff --git a/chrome/browser/policy/cloud_policy_provider.h b/chrome/browser/policy/cloud_policy_provider.h |
deleted file mode 100644 |
index 11dcf0eb036e59f5a23ecea377c5a78f54885fee..0000000000000000000000000000000000000000 |
--- a/chrome/browser/policy/cloud_policy_provider.h |
+++ /dev/null |
@@ -1,78 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CHROME_BROWSER_POLICY_CLOUD_POLICY_PROVIDER_H_ |
-#define CHROME_BROWSER_POLICY_CLOUD_POLICY_PROVIDER_H_ |
- |
-#include <set> |
- |
-#include "base/basictypes.h" |
-#include "chrome/browser/policy/cloud_policy_cache_base.h" |
-#include "chrome/browser/policy/configuration_policy_provider.h" |
- |
-namespace policy { |
- |
-class BrowserPolicyConnector; |
- |
-// A policy provider that merges the policies contained in the caches it |
-// observes. The caches receive their policies by fetching them from the cloud, |
-// through the CloudPolicyController. |
-class CloudPolicyProvider : public ConfigurationPolicyProvider, |
- public CloudPolicyCacheBase::Observer { |
- public: |
- explicit CloudPolicyProvider(BrowserPolicyConnector* connector); |
- virtual ~CloudPolicyProvider(); |
- |
- // Sets the user policy cache. This must be invoked only once, and |cache| |
- // must not be NULL. |cache| must be valid until Shutdown() has been called. |
- void SetUserPolicyCache(CloudPolicyCacheBase* cache); |
- |
-#if defined(OS_CHROMEOS) |
- // Sets the device policy cache. This must be invoked only once, and |cache| |
- // must not be NULL. |cache| must be valid until Shutdown() has been called. |
- void SetDevicePolicyCache(CloudPolicyCacheBase* cache); |
-#endif |
- |
- // ConfigurationPolicyProvider implementation. |
- virtual void Shutdown() OVERRIDE; |
- virtual bool IsInitializationComplete() const OVERRIDE; |
- virtual void RefreshPolicies() OVERRIDE; |
- |
- // CloudPolicyCacheBase::Observer implementation. |
- virtual void OnCacheUpdate(CloudPolicyCacheBase* cache) OVERRIDE; |
- |
- private: |
- // Indices of the known caches in |caches_|. |
- enum { |
- CACHE_USER, |
-#if defined(OS_CHROMEOS) |
- CACHE_DEVICE, |
-#endif |
- CACHE_SIZE, |
- }; |
- |
- // Merges policies from both caches, and triggers a notification if ready. |
- void Merge(); |
- |
- // The device and user policy caches, whose policies are provided by |this|. |
- // Both are initially NULL, and the provider only becomes initialized once |
- // all the caches are available and ready. |
- CloudPolicyCacheBase* caches_[CACHE_SIZE]; |
- |
- // Weak pointer to the connector. Guaranteed to outlive |this|. |
- BrowserPolicyConnector* browser_policy_connector_; |
- |
- // Whether all caches are present and fully initialized. |
- bool initialization_complete_; |
- |
- // Used to determine when updates due to a RefreshPolicies() call have been |
- // completed. |
- std::set<const CloudPolicyCacheBase*> pending_updates_; |
- |
- DISALLOW_COPY_AND_ASSIGN(CloudPolicyProvider); |
-}; |
- |
-} // namespace policy |
- |
-#endif // CHROME_BROWSER_POLICY_CLOUD_POLICY_PROVIDER_H_ |