| Index: net/url_request/url_request.cc
|
| diff --git a/net/url_request/url_request.cc b/net/url_request/url_request.cc
|
| index a63171e5b194e7ef37b8ce362b774c73840f4063..ec48c6a22d65b53b6de6480412760be746f0e9d4 100644
|
| --- a/net/url_request/url_request.cc
|
| +++ b/net/url_request/url_request.cc
|
| @@ -96,12 +96,13 @@ void URLRequest::Deprecated::UnregisterRequestInterceptor(
|
|
|
| URLRequestJob* URLRequest::Interceptor::MaybeInterceptRedirect(
|
| URLRequest* request,
|
| + NetworkDelegate* network_delegate,
|
| const GURL& location) {
|
| return NULL;
|
| }
|
|
|
| URLRequestJob* URLRequest::Interceptor::MaybeInterceptResponse(
|
| - URLRequest* request) {
|
| + URLRequest* request, NetworkDelegate* network_delegate) {
|
| return NULL;
|
| }
|
|
|
| @@ -428,7 +429,8 @@ void URLRequest::Start() {
|
| return;
|
| }
|
|
|
| - StartJob(URLRequestJobManager::GetInstance()->CreateJob(this));
|
| + StartJob(URLRequestJobManager::GetInstance()->CreateJob(
|
| + this, context_->network_delegate()));
|
| }
|
|
|
| ///////////////////////////////////////////////////////////////////////////////
|
| @@ -447,18 +449,20 @@ void URLRequest::BeforeRequestComplete(int error) {
|
| std::string source("delegate");
|
| net_log_.AddEvent(NetLog::TYPE_CANCELLED,
|
| NetLog::StringCallback("source", &source));
|
| - StartJob(new URLRequestErrorJob(this, error));
|
| + StartJob(new URLRequestErrorJob(this, context_->network_delegate(), error));
|
| } else if (!delegate_redirect_url_.is_empty()) {
|
| GURL new_url;
|
| new_url.Swap(&delegate_redirect_url_);
|
|
|
| - URLRequestRedirectJob* job = new URLRequestRedirectJob(this, new_url);
|
| + URLRequestRedirectJob* job = new URLRequestRedirectJob(
|
| + this, context_->network_delegate(), new_url);
|
| // Use status code 307 to preserve the method, so POST requests work.
|
| job->set_redirect_code(
|
| URLRequestRedirectJob::REDIRECT_307_TEMPORARY_REDIRECT);
|
| StartJob(job);
|
| } else {
|
| - StartJob(URLRequestJobManager::GetInstance()->CreateJob(this));
|
| + StartJob(URLRequestJobManager::GetInstance()->CreateJob(
|
| + this, context_->network_delegate()));
|
| }
|
| }
|
|
|
| @@ -491,7 +495,8 @@ void URLRequest::StartJob(URLRequestJob* job) {
|
| void URLRequest::Restart() {
|
| // Should only be called if the original job didn't make any progress.
|
| DCHECK(job_ && !job_->has_response_started());
|
| - RestartWithJob(URLRequestJobManager::GetInstance()->CreateJob(this));
|
| + RestartWithJob(URLRequestJobManager::GetInstance()->CreateJob(
|
| + this, context_->network_delegate()));
|
| }
|
|
|
| void URLRequest::RestartWithJob(URLRequestJob *job) {
|
| @@ -586,8 +591,8 @@ void URLRequest::StopCaching() {
|
| void URLRequest::NotifyReceivedRedirect(const GURL& location,
|
| bool* defer_redirect) {
|
| URLRequestJob* job =
|
| - URLRequestJobManager::GetInstance()->MaybeInterceptRedirect(this,
|
| - location);
|
| + URLRequestJobManager::GetInstance()->MaybeInterceptRedirect(
|
| + this, context_->network_delegate(), location);
|
| if (job) {
|
| RestartWithJob(job);
|
| } else if (delegate_) {
|
| @@ -603,7 +608,8 @@ void URLRequest::NotifyResponseStarted() {
|
| net_error);
|
|
|
| URLRequestJob* job =
|
| - URLRequestJobManager::GetInstance()->MaybeInterceptResponse(this);
|
| + URLRequestJobManager::GetInstance()->MaybeInterceptResponse(
|
| + this, context_->network_delegate());
|
| if (job) {
|
| RestartWithJob(job);
|
| } else {
|
|
|