Index: chrome/browser/policy/device_management_policy_provider.cc |
diff --git a/chrome/browser/policy/device_management_policy_provider.cc b/chrome/browser/policy/device_management_policy_provider.cc |
index babc5a41b544a0d3cc73daec7a26d27b97c7b1e4..46064c3500339e5aaaade99b5314d35e929a487d 100644 |
--- a/chrome/browser/policy/device_management_policy_provider.cc |
+++ b/chrome/browser/policy/device_management_policy_provider.cc |
@@ -67,6 +67,7 @@ DeviceManagementPolicyProvider::DeviceManagementPolicyProvider( |
DeviceManagementPolicyProvider::DeviceManagementPolicyProvider( |
const ConfigurationPolicyProvider::PolicyDefinitionList* policy_list) |
: ConfigurationPolicyProvider(policy_list), |
+ backend_(DeviceManagementBackendImpl::Get()), |
policy_request_pending_(false) { |
FilePath user_dir; |
if (!PathService::Get(chrome::DIR_USER_DATA, &user_dir)) |
@@ -114,14 +115,6 @@ void DeviceManagementPolicyProvider::OnError( |
// TODO(danno): do something sensible in the error case, perhaps retry later? |
} |
-DeviceManagementBackend* DeviceManagementPolicyProvider::GetBackend() { |
- if (!backend_.get()) { |
- backend_.reset(new DeviceManagementBackendImpl( |
- GetDeviceManagementURL())); |
- } |
- return backend_.get(); |
-} |
- |
void DeviceManagementPolicyProvider::Initialize() { |
registrar_.Add(this, |
NotificationType::DEVICE_TOKEN_AVAILABLE, |
@@ -141,7 +134,7 @@ void DeviceManagementPolicyProvider::Initialize() { |
void DeviceManagementPolicyProvider::InitializeAfterIOThreadExists() { |
const FilePath token_path = storage_dir_.Append( |
FILE_PATH_LITERAL("Token")); |
- token_fetcher_ = new DeviceTokenFetcher(GetBackend(), token_path); |
+ token_fetcher_ = new DeviceTokenFetcher(backend_.get(), token_path); |
token_fetcher_->StartFetching(); |
} |
@@ -152,9 +145,8 @@ void DeviceManagementPolicyProvider::SendPolicyRequest() { |
em::DevicePolicySettingRequest* setting = |
policy_request.add_setting_request(); |
setting->set_key(kChromeDevicePolicySettingKey); |
- GetBackend()->ProcessPolicyRequest(token_fetcher_->GetDeviceToken(), |
- policy_request, |
- this); |
+ backend_->ProcessPolicyRequest(token_fetcher_->GetDeviceToken(), |
+ policy_request, this); |
policy_request_pending_ = true; |
} |
} |