Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(128)

Side by Side Diff: content/browser/loader/resource_loader.cc

Issue 15476003: Move TransferNavigationResourceThrottle into CrossSiteResourceHandler. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remove null check on cross_site_handler(). Created 7 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/loader/resource_loader.h" 5 #include "content/browser/loader/resource_loader.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/message_loop/message_loop.h" 8 #include "base/message_loop/message_loop.h"
9 #include "base/metrics/histogram.h" 9 #include "base/metrics/histogram.h"
10 #include "base/time/time.h" 10 #include "base/time/time.h"
11 #include "content/browser/child_process_security_policy_impl.h" 11 #include "content/browser/child_process_security_policy_impl.h"
12 #include "content/browser/loader/cross_site_resource_handler.h"
12 #include "content/browser/loader/resource_loader_delegate.h" 13 #include "content/browser/loader/resource_loader_delegate.h"
13 #include "content/browser/loader/resource_request_info_impl.h" 14 #include "content/browser/loader/resource_request_info_impl.h"
14 #include "content/browser/ssl/ssl_client_auth_handler.h" 15 #include "content/browser/ssl/ssl_client_auth_handler.h"
15 #include "content/browser/ssl/ssl_manager.h" 16 #include "content/browser/ssl/ssl_manager.h"
16 #include "content/common/ssl_status_serialization.h" 17 #include "content/common/ssl_status_serialization.h"
17 #include "content/public/browser/cert_store.h" 18 #include "content/public/browser/cert_store.h"
18 #include "content/public/browser/resource_dispatcher_host_login_delegate.h" 19 #include "content/public/browser/resource_dispatcher_host_login_delegate.h"
19 #include "content/public/browser/site_instance.h" 20 #include "content/public/browser/site_instance.h"
20 #include "content/public/common/content_client.h" 21 #include "content/public/common/content_client.h"
21 #include "content/public/common/content_switches.h" 22 #include "content/public/common/content_switches.h"
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
158 CHECK_EQ(GetRequestInfo()->GetResourceType(), ResourceType::MAIN_FRAME) 159 CHECK_EQ(GetRequestInfo()->GetResourceType(), ResourceType::MAIN_FRAME)
159 << "Cannot transfer non-main frame navigations"; 160 << "Cannot transfer non-main frame navigations";
160 is_transferring_ = true; 161 is_transferring_ = true;
161 162
162 // When transferring a request to another process, the renderer doesn't get 163 // When transferring a request to another process, the renderer doesn't get
163 // a chance to update the cookie policy URL. Do it here instead. 164 // a chance to update the cookie policy URL. Do it here instead.
164 request()->set_first_party_for_cookies(target_url); 165 request()->set_first_party_for_cookies(target_url);
165 } 166 }
166 167
167 void ResourceLoader::CompleteTransfer() { 168 void ResourceLoader::CompleteTransfer() {
168 DCHECK_EQ(DEFERRED_REDIRECT, deferred_stage_); 169 DCHECK_EQ(DEFERRED_READ, deferred_stage_);
169 170
170 is_transferring_ = false; 171 is_transferring_ = false;
171 Resume(); 172 GetRequestInfo()->cross_site_handler()->ResumeResponse();
172 } 173 }
173 174
174 ResourceRequestInfoImpl* ResourceLoader::GetRequestInfo() { 175 ResourceRequestInfoImpl* ResourceLoader::GetRequestInfo() {
175 return ResourceRequestInfoImpl::ForRequest(request_.get()); 176 return ResourceRequestInfoImpl::ForRequest(request_.get());
176 } 177 }
177 178
178 void ResourceLoader::ClearLoginDelegate() { 179 void ResourceLoader::ClearLoginDelegate() {
179 login_delegate_ = NULL; 180 login_delegate_ = NULL;
180 } 181 }
181 182
(...skipping 466 matching lines...) Expand 10 before | Expand all | Expand 10 after
648 // we resume. 649 // we resume.
649 deferred_stage_ = DEFERRED_FINISH; 650 deferred_stage_ = DEFERRED_FINISH;
650 } 651 }
651 } 652 }
652 653
653 void ResourceLoader::CallDidFinishLoading() { 654 void ResourceLoader::CallDidFinishLoading() {
654 delegate_->DidFinishLoading(this); 655 delegate_->DidFinishLoading(this);
655 } 656 }
656 657
657 } // namespace content 658 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698