summaryrefslogtreecommitdiffstats
path: root/chrome/browser/chromeos/policy/device_local_account_policy_service.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/chromeos/policy/device_local_account_policy_service.h')
-rw-r--r--chrome/browser/chromeos/policy/device_local_account_policy_service.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/chrome/browser/chromeos/policy/device_local_account_policy_service.h b/chrome/browser/chromeos/policy/device_local_account_policy_service.h
index 02b82f4..73b367e 100644
--- a/chrome/browser/chromeos/policy/device_local_account_policy_service.h
+++ b/chrome/browser/chromeos/policy/device_local_account_policy_service.h
@@ -92,7 +92,8 @@ class DeviceLocalAccountPolicyService : public CloudPolicyStore::Observer {
DeviceLocalAccountPolicyService(
chromeos::SessionManagerClient* session_manager_client,
chromeos::DeviceSettingsService* device_settings_service,
- chromeos::CrosSettings* cros_settings);
+ chromeos::CrosSettings* cros_settings,
+ scoped_refptr<base::SequencedTaskRunner> background_task_runner);
virtual ~DeviceLocalAccountPolicyService();
// Initializes the cloud policy service connection.
@@ -119,6 +120,7 @@ class DeviceLocalAccountPolicyService : public CloudPolicyStore::Observer {
private:
struct PolicyBrokerWrapper {
PolicyBrokerWrapper();
+ ~PolicyBrokerWrapper();
// Return the |broker|, creating it first if necessary.
DeviceLocalAccountPolicyBroker* GetBroker();
@@ -137,6 +139,7 @@ class DeviceLocalAccountPolicyService : public CloudPolicyStore::Observer {
std::string account_id;
DeviceLocalAccountPolicyService* parent;
DeviceLocalAccountPolicyBroker* broker;
+ scoped_refptr<base::SequencedTaskRunner> background_task_runner;
};
typedef std::map<std::string, PolicyBrokerWrapper> PolicyBrokerMap;
@@ -168,6 +171,8 @@ class DeviceLocalAccountPolicyService : public CloudPolicyStore::Observer {
scoped_ptr<chromeos::CrosSettings::ObserverSubscription>
local_accounts_subscription_;
+ scoped_refptr<base::SequencedTaskRunner> background_task_runner_;
+
// Weak pointer factory for cros_settings_->PrepareTrustedValues() callbacks.
base::WeakPtrFactory<DeviceLocalAccountPolicyService>
cros_settings_callback_factory_;