| 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
|
| index 316497fe0dcafa1b88cbe95b001f9e3da6c00ab4..dc286e3cb1b5e29b34ef539183ceb85196e267e9 100644
|
| --- a/chrome/browser/policy/user_policy_cache.h
|
| +++ b/chrome/browser/policy/user_policy_cache.h
|
| @@ -9,6 +9,13 @@
|
| #include "base/file_path.h"
|
| #include "chrome/browser/policy/cloud_policy_cache_base.h"
|
|
|
| +// <Old-style policy support> (see comment below)
|
| +namespace enterprise_management {
|
| +class CloudPolicySettings;
|
| +class GenericValue;
|
| +} // namespace enterprise_management
|
| +// </Old-style policy support>
|
| +
|
| namespace policy {
|
|
|
| // CloudPolicyCacheBase implementation that persists policy information
|
| @@ -32,6 +39,23 @@ class UserPolicyCache : public CloudPolicyCacheBase {
|
| PolicyMap* mandatory,
|
| PolicyMap* recommended) OVERRIDE;
|
|
|
| + // <Old-style policy support>
|
| + // The following methods 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 |mandatory| and |recommended| are both empty, and |policy_data|
|
| + // contains a field named "repeated GenericNamedValue named_value = 2;",
|
| + // this field is decoded into |mandatory|.
|
| + void MaybeDecodeOldstylePolicy(const em::CloudPolicySettings& policy,
|
| + PolicyMap* mandatory,
|
| + PolicyMap* recommended);
|
| +
|
| + Value* DecodeIntegerValue(google::protobuf::int64 value) const;
|
| + Value* DecodeValue(const em::GenericValue& value) const;
|
| +
|
| + // </Old-style policy support>
|
| +
|
| // The file in which we store a cached version of the policy information.
|
| const FilePath backing_file_path_;
|
|
|
|
|