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

Unified Diff: chrome/browser/policy/profile_policy_connector_factory.cc

Issue 24153012: Fix cyclic dependency between ProfilePolicyConnector and PrefService. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix NetworkPolicyServiceFactory to shared service for incognito with original profile. Created 7 years, 3 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/profile_policy_connector_factory.cc
diff --git a/chrome/browser/policy/profile_policy_connector_factory.cc b/chrome/browser/policy/profile_policy_connector_factory.cc
index 9d052606f472925a00424ec272d2cf4d5bf3f097..6c8dc52d49d7c5057ec6528441bbecaa61a7c510 100644
--- a/chrome/browser/policy/profile_policy_connector_factory.cc
+++ b/chrome/browser/policy/profile_policy_connector_factory.cc
@@ -38,9 +38,12 @@ scoped_ptr<ProfilePolicyConnector>
ProfilePolicyConnectorFactory::CreateForProfile(
Profile* profile,
bool force_immediate_load,
+ CloudPolicyManager* user_cloud_policy_manager,
Joao da Silva 2013/09/20 13:00:01 I don't think this should come in in this call.
pneubeck (no reviews) 2013/10/15 13:23:11 Done.
base::SequencedTaskRunner* sequenced_task_runner) {
- return GetInstance()->CreateForProfileInternal(
- profile, force_immediate_load, sequenced_task_runner);
+ return GetInstance()->CreateForProfileInternal(profile,
+ force_immediate_load,
+ user_cloud_policy_manager,
+ sequenced_task_runner);
}
void ProfilePolicyConnectorFactory::SetServiceForTesting(
@@ -82,12 +85,16 @@ scoped_ptr<ProfilePolicyConnector>
ProfilePolicyConnectorFactory::CreateForProfileInternal(
Profile* profile,
bool force_immediate_load,
+ CloudPolicyManager* user_cloud_policy_manager,
base::SequencedTaskRunner* sequenced_task_runner) {
DCHECK(connectors_.find(profile) == connectors_.end());
- ProfilePolicyConnector* connector = new ProfilePolicyConnector(profile);
- connector->Init(force_immediate_load, sequenced_task_runner);
+ ProfilePolicyConnector* connector = new ProfilePolicyConnector();
+ connector->Init(force_immediate_load,
+ user_cloud_policy_manager,
+ profile,
+ sequenced_task_runner);
connectors_[profile] = connector;
- return scoped_ptr<ProfilePolicyConnector>(connector);
+ return make_scoped_ptr(connector);
}
void ProfilePolicyConnectorFactory::BrowserContextShutdown(

Powered by Google App Engine
This is Rietveld 408576698