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

Unified Diff: chrome/browser/policy/user_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
Index: chrome/browser/policy/user_policy_cache.h
diff --git a/chrome/browser/policy/user_policy_cache.h b/chrome/browser/policy/user_policy_cache.h
deleted file mode 100644
index fefa0a45469ecafcb48dc67a2756ae257b0da7c6..0000000000000000000000000000000000000000
--- a/chrome/browser/policy/user_policy_cache.h
+++ /dev/null
@@ -1,101 +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_USER_POLICY_CACHE_H_
-#define CHROME_BROWSER_POLICY_USER_POLICY_CACHE_H_
-
-#include <string>
-
-#include "base/memory/ref_counted.h"
-#include "base/memory/weak_ptr.h"
-#include "base/values.h"
-#include "chrome/browser/policy/cloud_policy_cache_base.h"
-#include "chrome/browser/policy/user_policy_disk_cache.h"
-
-class FilePath;
-
-namespace enterprise_management {
-
-class CachedCloudPolicyResponse;
-// <Old-style policy support> (see comment below)
-class GenericValue;
-// </Old-style policy support>
-
-} // namespace enterprise_management
-
-namespace policy {
-
-class PolicyMap;
-
-// CloudPolicyCacheBase implementation that persists policy information
-// into the file specified by the c'tor parameter |backing_file_path|.
-class UserPolicyCache : public CloudPolicyCacheBase,
- public UserPolicyDiskCache::Delegate {
- public:
- // |backing_file_path| is the path to the cache file.
- // |wait_for_policy_fetch| is true if the cache should be ready only after
- // an attempt was made to fetch user policy.
- UserPolicyCache(const FilePath& backing_file_path,
- bool wait_for_policy_fetch);
- virtual ~UserPolicyCache();
-
- // CloudPolicyCacheBase implementation:
- virtual void Load() OVERRIDE;
- virtual bool SetPolicy(
- const enterprise_management::PolicyFetchResponse& policy) OVERRIDE;
- virtual void SetUnmanaged() OVERRIDE;
- virtual void SetFetchingDone() OVERRIDE;
-
- private:
- class DiskCache;
-
- // UserPolicyDiskCache::Delegate implementation:
- virtual void OnDiskCacheLoaded(
- UserPolicyDiskCache::LoadResult result,
- const enterprise_management::CachedCloudPolicyResponse&
- cached_response) OVERRIDE;
-
- // CloudPolicyCacheBase implementation:
- virtual bool DecodePolicyData(
- const enterprise_management::PolicyData& policy_data,
- PolicyMap* policies) OVERRIDE;
-
- // Checks if this cache is ready, and invokes SetReady() if so.
- void CheckIfReady();
-
- // <Old-style policy support>
- // The following member functions are needed to support old-style policy and
- // can be removed once all server-side components (CPanel, D3) have been
- // migrated to providing the new policy format.
- //
- // If |policies| is empty and |policy_data| contains a field named
- // "repeated GenericNamedValue named_value = 2;", the policies in that field
- // are added to |policies| as LEVEL_MANDATORY, SCOPE_USER policies.
- void MaybeDecodeOldstylePolicy(const std::string& policy_data,
- PolicyMap* policies);
-
- Value* DecodeIntegerValue(google::protobuf::int64 value) const;
- Value* DecodeValue(const enterprise_management::GenericValue& value) const;
-
- // </Old-style policy support>
-
- // Manages the cache file.
- scoped_refptr<UserPolicyDiskCache> disk_cache_;
-
- // Used for constructing the weak ptr passed to |disk_cache_|.
- base::WeakPtrFactory<UserPolicyDiskCache::Delegate> weak_ptr_factory_;
-
- // True if the disk cache has been loaded.
- bool disk_cache_ready_;
-
- // True if at least one attempt was made to refresh the cache with a freshly
- // fetched policy, or if there is no need to wait for that.
- bool fetch_ready_;
-
- DISALLOW_COPY_AND_ASSIGN(UserPolicyCache);
-};
-
-} // namespace policy
-
-#endif // CHROME_BROWSER_POLICY_USER_POLICY_CACHE_H_
« no previous file with comments | « chrome/browser/policy/user_cloud_policy_store_chromeos.cc ('k') | chrome/browser/policy/user_policy_cache.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698