diff options
Diffstat (limited to 'chromium/net/url_request/url_request_test_job.cc')
-rw-r--r-- | chromium/net/url_request/url_request_test_job.cc | 16 |
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, |