Index: chrome/browser/policy/cloud/test_request_interceptor.cc |
diff --git a/chrome/browser/policy/cloud/test_request_interceptor.cc b/chrome/browser/policy/cloud/test_request_interceptor.cc |
index 55492c06dfdb90f229185cc84ac1058348295750..32f3b7dacb087436d9a8fcce705522f43fae814d 100644 |
--- a/chrome/browser/policy/cloud/test_request_interceptor.cc |
+++ b/chrome/browser/policy/cloud/test_request_interceptor.cc |
@@ -19,7 +19,7 @@ |
#include "net/base/upload_element_reader.h" |
#include "net/url_request/url_request_error_job.h" |
#include "net/url_request/url_request_filter.h" |
-#include "net/url_request/url_request_job_factory.h" |
+#include "net/url_request/url_request_interceptor.h" |
#include "net/url_request/url_request_test_job.h" |
#include "url/gurl.h" |
@@ -143,17 +143,23 @@ net::URLRequestJob* RegisterJobCallback( |
request, network_delegate, headers, data, true); |
} |
+void RegisterHttpInterceptor( |
+ const std::string& hostname, |
+ scoped_ptr<net::URLRequestInterceptor> interceptor) { |
+ net::URLRequestFilter::GetInstance()->AddHostnameInterceptor( |
+ "http", hostname, interceptor.Pass()); |
+} |
+ |
} // namespace |
-class TestRequestInterceptor::Delegate |
- : public net::URLRequestJobFactory::ProtocolHandler { |
+class TestRequestInterceptor::Delegate : public net::URLRequestInterceptor { |
public: |
Delegate(const std::string& hostname, |
scoped_refptr<base::SequencedTaskRunner> io_task_runner); |
virtual ~Delegate(); |
- // ProtocolHandler implementation: |
- virtual net::URLRequestJob* MaybeCreateJob( |
+ // net::URLRequestInterceptor implementation: |
+ virtual net::URLRequestJob* MaybeInterceptRequest( |
net::URLRequest* request, |
net::NetworkDelegate* network_delegate) const OVERRIDE; |
@@ -177,7 +183,7 @@ TestRequestInterceptor::Delegate::Delegate( |
TestRequestInterceptor::Delegate::~Delegate() {} |
-net::URLRequestJob* TestRequestInterceptor::Delegate::MaybeCreateJob( |
+net::URLRequestJob* TestRequestInterceptor::Delegate::MaybeInterceptRequest( |
net::URLRequest* request, |
net::NetworkDelegate* network_delegate) const { |
CHECK(io_task_runner_->RunsTasksOnCurrentThread()); |
@@ -215,11 +221,10 @@ TestRequestInterceptor::TestRequestInterceptor(const std::string& hostname, |
: hostname_(hostname), |
io_task_runner_(io_task_runner) { |
delegate_ = new Delegate(hostname_, io_task_runner_); |
- scoped_ptr<net::URLRequestJobFactory::ProtocolHandler> handler(delegate_); |
+ scoped_ptr<net::URLRequestInterceptor> interceptor(delegate_); |
PostToIOAndWait( |
- base::Bind(&net::URLRequestFilter::AddHostnameProtocolHandler, |
- base::Unretained(net::URLRequestFilter::GetInstance()), |
- "http", hostname_, base::Passed(&handler))); |
+ base::Bind(&RegisterHttpInterceptor, hostname_, |
+ base::Passed(&interceptor))); |
} |
TestRequestInterceptor::~TestRequestInterceptor() { |