Index: components/policy/core/common/cloud/device_management_service.cc |
diff --git a/components/policy/core/common/cloud/device_management_service.cc b/components/policy/core/common/cloud/device_management_service.cc |
index 5d01ff8628a0fc79322c08e74a8e64588be7a76f..417b46f87d983d38f25158e6b04230487d61abc2 100644 |
--- a/components/policy/core/common/cloud/device_management_service.cc |
+++ b/components/policy/core/common/cloud/device_management_service.cc |
@@ -15,6 +15,7 @@ |
#include "net/base/net_errors.h" |
#include "net/http/http_response_headers.h" |
#include "net/url_request/url_fetcher.h" |
+#include "net/url_request/url_request_context_getter.h" |
#include "net/url_request/url_request_status.h" |
#include "url/gurl.h" |
@@ -139,7 +140,7 @@ class DeviceManagementRequestJobImpl : public DeviceManagementRequestJob { |
const std::string& agent_parameter, |
const std::string& platform_parameter, |
DeviceManagementService* service, |
- net::URLRequestContextGetter* request_context); |
+ const scoped_refptr<net::URLRequestContextGetter>& request_context); |
virtual ~DeviceManagementRequestJobImpl(); |
// Handles the URL request response. |
@@ -180,7 +181,7 @@ class DeviceManagementRequestJobImpl : public DeviceManagementRequestJob { |
int retries_count_; |
// The request context to use for this job. |
- net::URLRequestContextGetter* request_context_; |
+ scoped_refptr<net::URLRequestContextGetter> request_context_; |
DISALLOW_COPY_AND_ASSIGN(DeviceManagementRequestJobImpl); |
}; |
@@ -190,12 +191,13 @@ DeviceManagementRequestJobImpl::DeviceManagementRequestJobImpl( |
const std::string& agent_parameter, |
const std::string& platform_parameter, |
DeviceManagementService* service, |
- net::URLRequestContextGetter* request_context) |
+ const scoped_refptr<net::URLRequestContextGetter>& request_context) |
: DeviceManagementRequestJob(type, agent_parameter, platform_parameter), |
service_(service), |
bypass_proxy_(false), |
retries_count_(0), |
- request_context_(request_context) {} |
+ request_context_(request_context) { |
+} |
DeviceManagementRequestJobImpl::~DeviceManagementRequestJobImpl() { |
service_->RemoveJob(this); |
@@ -298,7 +300,9 @@ GURL DeviceManagementRequestJobImpl::GetURL( |
void DeviceManagementRequestJobImpl::ConfigureRequest( |
net::URLFetcher* fetcher) { |
- fetcher->SetRequestContext(request_context_); |
+ // TODO(dcheng): It might make sense to make this take a const |
+ // scoped_refptr<T>& too eventually. |
+ fetcher->SetRequestContext(request_context_.get()); |
fetcher->SetLoadFlags(net::LOAD_DO_NOT_SEND_COOKIES | |
net::LOAD_DO_NOT_SAVE_COOKIES | |
net::LOAD_DISABLE_CACHE | |
@@ -413,7 +417,7 @@ DeviceManagementService::~DeviceManagementService() { |
DeviceManagementRequestJob* DeviceManagementService::CreateJob( |
DeviceManagementRequestJob::JobType type, |
- net::URLRequestContextGetter* request_context) { |
+ const scoped_refptr<net::URLRequestContextGetter>& request_context) { |
return new DeviceManagementRequestJobImpl( |
type, |
configuration_->GetAgentParameter(), |