Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7121)

Unified Diff: chrome/browser/policy/device_policy_cache.h

Issue 11946017: Remove old cloud policy code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Address nits. Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/policy/delayed_work_scheduler.cc ('k') | chrome/browser/policy/device_policy_cache.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/policy/device_policy_cache.h
diff --git a/chrome/browser/policy/device_policy_cache.h b/chrome/browser/policy/device_policy_cache.h
deleted file mode 100644
index e8380ff314180dfaee56564f4f61bda9667920fe..0000000000000000000000000000000000000000
--- a/chrome/browser/policy/device_policy_cache.h
+++ /dev/null
@@ -1,96 +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_DEVICE_POLICY_CACHE_H_
-#define CHROME_BROWSER_POLICY_DEVICE_POLICY_CACHE_H_
-
-#include <string>
-
-#include "base/basictypes.h"
-#include "base/compiler_specific.h"
-#include "base/memory/weak_ptr.h"
-#include "chrome/browser/chromeos/settings/device_settings_service.h"
-#include "chrome/browser/policy/cloud_policy_cache_base.h"
-
-namespace policy {
-
-class CloudPolicyDataStore;
-class EnterpriseInstallAttributes;
-class PolicyMap;
-
-// CloudPolicyCacheBase implementation that persists policy information
-// to ChromeOS' session manager (via DeviceSettingsService).
-class DevicePolicyCache : public CloudPolicyCacheBase,
- public chromeos::DeviceSettingsService::Observer {
- public:
- DevicePolicyCache(CloudPolicyDataStore* data_store,
- EnterpriseInstallAttributes* install_attributes);
- virtual ~DevicePolicyCache();
-
- // CloudPolicyCacheBase implementation:
- virtual void Load() OVERRIDE;
- virtual bool SetPolicy(
- const enterprise_management::PolicyFetchResponse& policy) OVERRIDE;
- virtual void SetUnmanaged() OVERRIDE;
- virtual void SetFetchingDone() OVERRIDE;
-
- // DeviceSettingsService::Observer implementation:
- virtual void OwnershipStatusChanged() OVERRIDE;
- virtual void DeviceSettingsUpdated() OVERRIDE;
-
- private:
- friend class DevicePolicyCacheTest;
- friend class DevicePolicyCacheTestHelper;
-
- // Alternate c'tor allowing tests to mock out the DeviceSettingsService
- // singleton.
- DevicePolicyCache(
- CloudPolicyDataStore* data_store,
- EnterpriseInstallAttributes* install_attributes,
- chromeos::DeviceSettingsService* device_settings_service);
-
- // CloudPolicyCacheBase implementation:
- virtual bool DecodePolicyData(
- const enterprise_management::PolicyData& policy_data,
- PolicyMap* policies) OVERRIDE;
-
- // Handles completion of policy store operations.
- void PolicyStoreOpCompleted();
-
- // Checks with immutable attributes whether this is an enterprise device and
- // read the registration user if this is the case.
- void CheckImmutableAttributes();
-
- // Tries to install the initial device policy retrieved from signed settings.
- // Fills in |device_token| if it could be extracted from the loaded protobuf.
- void InstallInitialPolicy(
- chromeos::DeviceSettingsService::Status status,
- const enterprise_management::PolicyData* policy_data,
- std::string* device_token);
-
- // Ensures that CrosSettings has established trust on the reporting prefs and
- // publishes the |device_token| loaded from the cache. It's important that we
- // have fully-initialized device settings s.t. device status uploads get the
- // correct reporting policy flags.
- void SetTokenAndFlagReady(const std::string& device_token);
-
- // Checks whether a policy fetch is pending and sends out a notification if
- // that is the case.
- void CheckFetchingDone();
-
- CloudPolicyDataStore* data_store_;
- EnterpriseInstallAttributes* install_attributes_;
-
- chromeos::DeviceSettingsService* device_settings_service_;
-
- base::WeakPtrFactory<DevicePolicyCache> weak_ptr_factory_;
-
- bool policy_fetch_pending_;
-
- DISALLOW_COPY_AND_ASSIGN(DevicePolicyCache);
-};
-
-} // namespace policy
-
-#endif // CHROME_BROWSER_POLICY_DEVICE_POLICY_CACHE_H_
« no previous file with comments | « chrome/browser/policy/delayed_work_scheduler.cc ('k') | chrome/browser/policy/device_policy_cache.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698