Index: net/url_request/url_request_job_factory.cc |
diff --git a/net/url_request/url_request_job_factory.cc b/net/url_request/url_request_job_factory.cc |
index 78fcb3834fae506f21fd6eb66c2509a2b33a54fd..e802f607d91b5cd55e72ff77d768571f4aac1d7b 100644 |
--- a/net/url_request/url_request_job_factory.cc |
+++ b/net/url_request/url_request_job_factory.cc |
@@ -78,6 +78,11 @@ URLRequestJob* URLRequestJobFactory::MaybeCreateJobWithProtocolHandler( |
bool URLRequestJobFactory::IsHandledProtocol(const std::string& scheme) const { |
DCHECK(CalledOnValidThread()); |
+ InterceptorList::const_iterator i; |
+ for (i = interceptors_.begin(); i != interceptors_.end(); ++i) { |
+ if ((*i)->WillHandleProtocol(scheme)) |
+ return true; |
+ } |
return ContainsKey(protocol_handler_map_, scheme) || |
URLRequestJobManager::GetInstance()->SupportsScheme(scheme); |
} |