summaryrefslogtreecommitdiffstats
path: root/chrome/browser/policy/cloud_policy_provider.cc
diff options
context:
space:
mode:
authorgfeher@chromium.org <gfeher@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-29 15:44:37 +0000
committergfeher@chromium.org <gfeher@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-29 15:44:37 +0000
commitfcf53571062bd52559112684f18989965bda607d (patch)
treee64c7a1e1c1b303ad03513b6716f7ee2d5680440 /chrome/browser/policy/cloud_policy_provider.cc
parent03c7f66c2cd69c42078e807c3835c5b510fed253 (diff)
downloadchromium_src-fcf53571062bd52559112684f18989965bda607d.zip
chromium_src-fcf53571062bd52559112684f18989965bda607d.tar.gz
chromium_src-fcf53571062bd52559112684f18989965bda607d.tar.bz2
Move user cloud policy to BrowserProcess (was 6979011)
This CL basically does the following things: * Remove final dependencies of ProfilePolicyConnector on Profile * Take ProfilePolicyConnector away from Profile and put it into BrowserPolicyConnector. * Make BrowserPolicyConnector instance persistant and allow to exchange the CloudPolicySubsystem backend instead. * Introduce a new CloudPolicyProvider which combines two (or more) CloudPolicyCacheBase backends and applies their policies in a well defined order. That is the order in which the CloudPolicyCacheBases appear in the List of CloudPolicyProvider determines the precedence, early Providers get applied first and block the applied policies for later Caches. * Handles ProxyPolicies in CloudPolicyProvider making the old infrastructure around MergingPolicyConnector obsolete. * Consequently this means that user cloud policy can now serve local_state. Continuation of http://codereview.chromium.org/6979011/ Patch from sfeuz@chromium.org with additional work from gfeher@chromium.org BUG=none TEST=Unittests CloudPolicyProvider.* Review URL: http://codereview.chromium.org/7147015 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@90957 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/policy/cloud_policy_provider.cc')
-rw-r--r--chrome/browser/policy/cloud_policy_provider.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/chrome/browser/policy/cloud_policy_provider.cc b/chrome/browser/policy/cloud_policy_provider.cc
new file mode 100644
index 0000000..d8b3c79
--- /dev/null
+++ b/chrome/browser/policy/cloud_policy_provider.cc
@@ -0,0 +1,17 @@
+// Copyright (c) 2011 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.
+
+#include "chrome/browser/policy/cloud_policy_provider.h"
+
+namespace policy {
+
+CloudPolicyProvider::CloudPolicyProvider(
+ const ConfigurationPolicyProvider::PolicyDefinitionList* policy_list)
+ : ConfigurationPolicyProvider(policy_list) {
+}
+
+CloudPolicyProvider::~CloudPolicyProvider() {
+}
+
+} // namespace policy