summaryrefslogtreecommitdiffstats
path: root/chromium/net/url_request/url_request_test_job.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/net/url_request/url_request_test_job.cc')
-rw-r--r--chromium/net/url_request/url_request_test_job.cc16
1 files changed, 12 insertions, 4 deletions
diff --git a/chromium/net/url_request/url_request_test_job.cc b/chromium/net/url_request/url_request_test_job.cc
index 31a07feaa88..422e08030d7 100644
--- a/chromium/net/url_request/url_request_test_job.cc
+++ b/chromium/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,