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

Side by Side Diff: chrome/browser/chromeos/policy/user_cloud_policy_manager_factory_chromeos.cc

Issue 19733003: Implement cloud policy invalidations using the invalidation service framework. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 7 years, 5 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/chromeos/policy/user_cloud_policy_manager_factory_chrom eos.h" 5 #include "chrome/browser/chromeos/policy/user_cloud_policy_manager_factory_chrom eos.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/files/file_path.h" 8 #include "base/files/file_path.h"
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "base/path_service.h" 10 #include "base/path_service.h"
11 #include "chrome/browser/browser_process.h" 11 #include "chrome/browser/browser_process.h"
12 #include "chrome/browser/chromeos/login/user.h" 12 #include "chrome/browser/chromeos/login/user.h"
13 #include "chrome/browser/chromeos/login/user_manager.h" 13 #include "chrome/browser/chromeos/login/user_manager.h"
14 #include "chrome/browser/chromeos/policy/user_cloud_policy_manager_chromeos.h" 14 #include "chrome/browser/chromeos/policy/user_cloud_policy_manager_chromeos.h"
15 #include "chrome/browser/chromeos/policy/user_cloud_policy_store_chromeos.h" 15 #include "chrome/browser/chromeos/policy/user_cloud_policy_store_chromeos.h"
16 #include "chrome/browser/chromeos/profiles/profile_helper.h" 16 #include "chrome/browser/chromeos/profiles/profile_helper.h"
17 #include "chrome/browser/invalidation/invalidation_service_factory.h"
17 #include "chrome/browser/policy/browser_policy_connector.h" 18 #include "chrome/browser/policy/browser_policy_connector.h"
18 #include "chrome/browser/policy/cloud/device_management_service.h" 19 #include "chrome/browser/policy/cloud/device_management_service.h"
19 #include "chrome/browser/policy/cloud/resource_cache.h" 20 #include "chrome/browser/policy/cloud/resource_cache.h"
20 #include "chrome/browser/profiles/profile.h" 21 #include "chrome/browser/profiles/profile.h"
21 #include "chrome/common/chrome_switches.h" 22 #include "chrome/common/chrome_switches.h"
22 #include "chromeos/chromeos_paths.h" 23 #include "chromeos/chromeos_paths.h"
23 #include "chromeos/chromeos_switches.h" 24 #include "chromeos/chromeos_switches.h"
24 #include "chromeos/dbus/dbus_thread_manager.h" 25 #include "chromeos/dbus/dbus_thread_manager.h"
25 #include "components/browser_context_keyed_service/browser_context_dependency_ma nager.h" 26 #include "components/browser_context_keyed_service/browser_context_dependency_ma nager.h"
26 #include "net/url_request/url_request_context_getter.h" 27 #include "net/url_request/url_request_context_getter.h"
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 scoped_ptr<UserCloudPolicyManagerChromeOS> 62 scoped_ptr<UserCloudPolicyManagerChromeOS>
62 UserCloudPolicyManagerFactoryChromeOS::CreateForProfile( 63 UserCloudPolicyManagerFactoryChromeOS::CreateForProfile(
63 Profile* profile, 64 Profile* profile,
64 bool force_immediate_load) { 65 bool force_immediate_load) {
65 return GetInstance()->CreateManagerForProfile(profile, force_immediate_load); 66 return GetInstance()->CreateManagerForProfile(profile, force_immediate_load);
66 } 67 }
67 68
68 UserCloudPolicyManagerFactoryChromeOS::UserCloudPolicyManagerFactoryChromeOS() 69 UserCloudPolicyManagerFactoryChromeOS::UserCloudPolicyManagerFactoryChromeOS()
69 : BrowserContextKeyedBaseFactory( 70 : BrowserContextKeyedBaseFactory(
70 "UserCloudPolicyManagerChromeOS", 71 "UserCloudPolicyManagerChromeOS",
71 BrowserContextDependencyManager::GetInstance()) {} 72 BrowserContextDependencyManager::GetInstance()) {
73 DependsOn(invalidation::InvalidationServiceFactory::GetInstance());
74 }
72 75
73 UserCloudPolicyManagerFactoryChromeOS:: 76 UserCloudPolicyManagerFactoryChromeOS::
74 ~UserCloudPolicyManagerFactoryChromeOS() {} 77 ~UserCloudPolicyManagerFactoryChromeOS() {}
75 78
76 UserCloudPolicyManagerChromeOS* 79 UserCloudPolicyManagerChromeOS*
77 UserCloudPolicyManagerFactoryChromeOS::GetManagerForProfile( 80 UserCloudPolicyManagerFactoryChromeOS::GetManagerForProfile(
78 Profile* profile) { 81 Profile* profile) {
79 // Get the manager for the original profile, since the PolicyService is 82 // Get the manager for the original profile, since the PolicyService is
80 // also shared between the incognito Profile and the original Profile. 83 // also shared between the incognito Profile and the original Profile.
81 ManagerMap::const_iterator it = managers_.find(profile->GetOriginalProfile()); 84 ManagerMap::const_iterator it = managers_.find(profile->GetOriginalProfile());
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
136 139
137 scoped_ptr<CloudPolicyStore> store( 140 scoped_ptr<CloudPolicyStore> store(
138 new UserCloudPolicyStoreChromeOS( 141 new UserCloudPolicyStoreChromeOS(
139 chromeos::DBusThreadManager::Get()->GetCryptohomeClient(), 142 chromeos::DBusThreadManager::Get()->GetCryptohomeClient(),
140 chromeos::DBusThreadManager::Get()->GetSessionManagerClient(), 143 chromeos::DBusThreadManager::Get()->GetSessionManagerClient(),
141 username, policy_key_dir, token_cache_file, policy_cache_file)); 144 username, policy_key_dir, token_cache_file, policy_cache_file));
142 scoped_ptr<ResourceCache> resource_cache; 145 scoped_ptr<ResourceCache> resource_cache;
143 if (command_line->HasSwitch(switches::kEnableComponentCloudPolicy)) 146 if (command_line->HasSwitch(switches::kEnableComponentCloudPolicy))
144 resource_cache.reset(new ResourceCache(resource_cache_dir)); 147 resource_cache.reset(new ResourceCache(resource_cache_dir));
145 scoped_ptr<UserCloudPolicyManagerChromeOS> manager( 148 scoped_ptr<UserCloudPolicyManagerChromeOS> manager(
146 new UserCloudPolicyManagerChromeOS(store.Pass(), 149 new UserCloudPolicyManagerChromeOS(profile,
Joao da Silva 2013/07/23 20:44:47 Instead of passing in the Profile, pass in the rea
Steve Condie 2013/07/24 01:42:04 Done.
150 store.Pass(),
147 resource_cache.Pass(), 151 resource_cache.Pass(),
148 wait_for_initial_policy)); 152 wait_for_initial_policy));
149 manager->Init(); 153 manager->Init();
150 manager->Connect(g_browser_process->local_state(), 154 manager->Connect(g_browser_process->local_state(),
151 device_management_service, 155 device_management_service,
152 g_browser_process->system_request_context(), 156 g_browser_process->system_request_context(),
153 affiliation); 157 affiliation);
154 158
155 DCHECK(managers_.find(profile) == managers_.end()); 159 DCHECK(managers_.find(profile) == managers_.end());
156 managers_[profile] = manager.get(); 160 managers_[profile] = manager.get();
(...skipping 17 matching lines...) Expand all
174 BrowserContextKeyedBaseFactory::BrowserContextDestroyed(context); 178 BrowserContextKeyedBaseFactory::BrowserContextDestroyed(context);
175 } 179 }
176 180
177 void UserCloudPolicyManagerFactoryChromeOS::SetEmptyTestingFactory( 181 void UserCloudPolicyManagerFactoryChromeOS::SetEmptyTestingFactory(
178 content::BrowserContext* context) {} 182 content::BrowserContext* context) {}
179 183
180 void UserCloudPolicyManagerFactoryChromeOS::CreateServiceNow( 184 void UserCloudPolicyManagerFactoryChromeOS::CreateServiceNow(
181 content::BrowserContext* context) {} 185 content::BrowserContext* context) {}
182 186
183 } // namespace policy 187 } // namespace policy
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698