| Index: chrome/browser/chromeos/policy/device_local_account_external_data_manager.cc
|
| diff --git a/chrome/browser/chromeos/policy/user_cloud_external_data_manager.cc b/chrome/browser/chromeos/policy/device_local_account_external_data_manager.cc
|
| similarity index 53%
|
| copy from chrome/browser/chromeos/policy/user_cloud_external_data_manager.cc
|
| copy to chrome/browser/chromeos/policy/device_local_account_external_data_manager.cc
|
| index 00481f306e66d7747525ef46c9e213953badd47d..6a38a384e94ff123c68108d6a420ade6e6522517 100644
|
| --- a/chrome/browser/chromeos/policy/user_cloud_external_data_manager.cc
|
| +++ b/chrome/browser/chromeos/policy/device_local_account_external_data_manager.cc
|
| @@ -2,42 +2,40 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "chrome/browser/chromeos/policy/user_cloud_external_data_manager.h"
|
| +#include "chrome/browser/chromeos/policy/device_local_account_external_data_manager.h"
|
|
|
| -#include "base/location.h"
|
| #include "base/memory/scoped_ptr.h"
|
| #include "base/sequenced_task_runner.h"
|
| #include "chrome/browser/chromeos/policy/cloud_external_data_store.h"
|
| -#include "chrome/browser/policy/cloud/cloud_policy_store.h"
|
| +#include "chrome/browser/chromeos/policy/device_local_account_external_data_service.h"
|
| #include "chrome/browser/policy/cloud/resource_cache.h"
|
| #include "policy/policy_constants.h"
|
|
|
| namespace policy {
|
|
|
| -namespace {
|
| -
|
| -const char kCacheKey[] = "data";
|
| -
|
| -} // namespace
|
| -
|
| -UserCloudExternalDataManager::UserCloudExternalDataManager(
|
| +DeviceLocalAccountExternalDataManager::DeviceLocalAccountExternalDataManager(
|
| + const std::string& account_id,
|
| const PolicyDefinitionList* policy_definitions,
|
| scoped_refptr<base::SequencedTaskRunner> backend_task_runner,
|
| scoped_refptr<base::SequencedTaskRunner> io_task_runner,
|
| - const base::FilePath& cache_path,
|
| - CloudPolicyStore* policy_store)
|
| + ResourceCache* resource_cache)
|
| : CloudExternalDataManagerBase(policy_definitions,
|
| backend_task_runner,
|
| - io_task_runner),
|
| - resource_cache_(new ResourceCache(cache_path, backend_task_runner)) {
|
| - SetPolicyStore(policy_store);
|
| + io_task_runner) {
|
| SetExternalDataStore(make_scoped_ptr(new CloudExternalDataStore(
|
| - kCacheKey, backend_task_runner, resource_cache_)));
|
| + account_id, backend_task_runner, resource_cache)));
|
| }
|
|
|
| -UserCloudExternalDataManager::~UserCloudExternalDataManager() {
|
| +DeviceLocalAccountExternalDataManager::
|
| + ~DeviceLocalAccountExternalDataManager() {
|
| SetExternalDataStore(scoped_ptr<CloudExternalDataStore>());
|
| - backend_task_runner_->DeleteSoon(FROM_HERE, resource_cache_);
|
| +}
|
| +
|
| +void DeviceLocalAccountExternalDataManager::OnPolicyStoreLoaded() {
|
| + CloudExternalDataManagerBase::OnPolicyStoreLoaded();
|
| + // Proactively try to download and cache all external data referenced by
|
| + // policies.
|
| + FetchAll();
|
| }
|
|
|
| } // namespace policy
|
|
|