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 e802f607d91b5cd55e72ff77d768571f4aac1d7b..8ef587645d19b4193b2fed0ea80f662a6ff46633 100644 |
--- a/net/url_request/url_request_job_factory.cc |
+++ b/net/url_request/url_request_job_factory.cc |
@@ -76,6 +76,39 @@ URLRequestJob* URLRequestJobFactory::MaybeCreateJobWithProtocolHandler( |
return it->second->MaybeCreateJob(request); |
} |
+URLRequestJob* URLRequestJobFactory::MaybeInterceptRedirect( |
+ const GURL& location, |
+ URLRequest* request) const { |
+ DCHECK(CalledOnValidThread()); |
+ URLRequestJob* job = NULL; |
+ |
+ if (!(request->load_flags() & LOAD_DISABLE_INTERCEPT)) { |
+ InterceptorList::const_iterator i; |
+ for (i = interceptors_.begin(); i != interceptors_.end(); ++i) { |
+ job = (*i)->MaybeInterceptRedirect(location, request); |
+ if (job) |
+ return job; |
+ } |
+ } |
+ return NULL; |
+} |
+ |
+URLRequestJob* URLRequestJobFactory::MaybeInterceptResponse( |
+ URLRequest* request) const { |
+ DCHECK(CalledOnValidThread()); |
+ URLRequestJob* job = NULL; |
+ |
+ if (!(request->load_flags() & LOAD_DISABLE_INTERCEPT)) { |
+ InterceptorList::const_iterator i; |
+ for (i = interceptors_.begin(); i != interceptors_.end(); ++i) { |
+ job = (*i)->MaybeInterceptResponse(request); |
+ if (job) |
+ return job; |
+ } |
+ } |
+ return NULL; |
+} |
+ |
bool URLRequestJobFactory::IsHandledProtocol(const std::string& scheme) const { |
DCHECK(CalledOnValidThread()); |
InterceptorList::const_iterator i; |