| Index: chrome/browser/policy/cloud/user_cloud_policy_manager.h
|
| diff --git a/chrome/browser/policy/cloud/user_cloud_policy_manager.h b/chrome/browser/policy/cloud/user_cloud_policy_manager.h
|
| index 750a000c61efa59d207c1a4c47339f204c4bb514..2700588df8795cfc35350bdedd5665949eec147a 100644
|
| --- a/chrome/browser/policy/cloud/user_cloud_policy_manager.h
|
| +++ b/chrome/browser/policy/cloud/user_cloud_policy_manager.h
|
| @@ -9,6 +9,7 @@
|
|
|
| #include "base/basictypes.h"
|
| #include "base/compiler_specific.h"
|
| +#include "base/files/file_path.h"
|
| #include "base/memory/ref_counted.h"
|
| #include "base/memory/scoped_ptr.h"
|
| #include "chrome/browser/policy/cloud/cloud_policy_manager.h"
|
| @@ -40,11 +41,18 @@ class UserCloudPolicyManager : public CloudPolicyManager,
|
| public BrowserContextKeyedService {
|
| public:
|
| // |task_runner| is the runner for policy refresh tasks.
|
| + // |file_task_runner| is used for file operations. Currently this must be
|
| + // the FILE BrowserThread.
|
| + // |io_task_runner| is used for network IO. Currently this must be the IO
|
| + // BrowserThread.
|
| UserCloudPolicyManager(
|
| content::BrowserContext* context,
|
| scoped_ptr<UserCloudPolicyStore> store,
|
| + const base::FilePath& component_policy_cache_path,
|
| scoped_ptr<CloudExternalDataManager> external_data_manager,
|
| - const scoped_refptr<base::SequencedTaskRunner>& task_runner);
|
| + const scoped_refptr<base::SequencedTaskRunner>& task_runner,
|
| + const scoped_refptr<base::SequencedTaskRunner>& file_task_runner,
|
| + const scoped_refptr<base::SequencedTaskRunner>& io_task_runner);
|
| virtual ~UserCloudPolicyManager();
|
|
|
| virtual void Shutdown() OVERRIDE;
|
| @@ -83,6 +91,9 @@ class UserCloudPolicyManager : public CloudPolicyManager,
|
| // CloudPolicyManager only keeps a plain CloudPolicyStore pointer.
|
| scoped_ptr<UserCloudPolicyStore> store_;
|
|
|
| + // Path where policy for components will be cached.
|
| + base::FilePath component_policy_cache_path_;
|
| +
|
| // Manages external data referenced by policies.
|
| scoped_ptr<CloudExternalDataManager> external_data_manager_;
|
|
|
|
|