Index: net/url_request/url_request_test_job.cc |
diff --git a/net/url_request/url_request_test_job.cc b/net/url_request/url_request_test_job.cc |
index 31a07feaa882b7e518d622fe974557532ff60ca7..422e08030d72d9f0e995480fc62e0b1628e9fe5b 100644 |
--- a/net/url_request/url_request_test_job.cc |
+++ b/net/url_request/url_request_test_job.cc |
@@ -24,6 +24,15 @@ typedef std::list<URLRequestTestJob*> URLRequestJobList; |
base::LazyInstance<URLRequestJobList>::Leaky |
g_pending_jobs = LAZY_INSTANCE_INITIALIZER; |
+class TestJobProtocolHandler : public URLRequestJobFactory::ProtocolHandler { |
+ public: |
+ // URLRequestJobFactory::ProtocolHandler implementation: |
+ virtual URLRequestJob* MaybeCreateJob( |
+ URLRequest* request, NetworkDelegate* network_delegate) const OVERRIDE { |
+ return new URLRequestTestJob(request, network_delegate); |
+ } |
+}; |
+ |
} // namespace |
// static getters for known URLs |
@@ -98,10 +107,9 @@ std::string URLRequestTestJob::test_error_headers() { |
} |
// static |
-URLRequestJob* URLRequestTestJob::Factory(URLRequest* request, |
- NetworkDelegate* network_delegate, |
- const std::string& scheme) { |
- return new URLRequestTestJob(request, network_delegate); |
+URLRequestJobFactory::ProtocolHandler* |
+URLRequestTestJob::CreateProtocolHandler() { |
+ return new TestJobProtocolHandler(); |
} |
URLRequestTestJob::URLRequestTestJob(URLRequest* request, |