| Index: content/browser/frame_host/render_frame_host_manager.cc
|
| diff --git a/content/browser/frame_host/render_frame_host_manager.cc b/content/browser/frame_host/render_frame_host_manager.cc
|
| index fc36df203e87d788ca13c13daa32b19010f9f31a..84823ccb8735db8b65904e3ce70fe0f894fffa94 100644
|
| --- a/content/browser/frame_host/render_frame_host_manager.cc
|
| +++ b/content/browser/frame_host/render_frame_host_manager.cc
|
| @@ -357,6 +357,26 @@ void RenderFrameHostManager::OnCrossSiteResponse(
|
| SwapOutOldPage();
|
| }
|
|
|
| +void RenderFrameHostManager::OnDeferredAfterResponseStarted(
|
| + const GlobalRequestID& global_request_id,
|
| + RenderFrameHostImpl* pending_render_frame_host) {
|
| + DCHECK(!response_started_id_.get());
|
| +
|
| + response_started_id_.reset(new GlobalRequestID(global_request_id));
|
| +}
|
| +
|
| +void RenderFrameHostManager::ResumeResponseDeferredAtStart() {
|
| + DCHECK(response_started_id_.get());
|
| +
|
| + RenderProcessHostImpl* process =
|
| + static_cast<RenderProcessHostImpl*>(render_frame_host_->GetProcess());
|
| + process->ResumeResponseDeferredAtStart(*response_started_id_);
|
| +
|
| + render_frame_host_->SetHasPendingTransitionRequest(false);
|
| +
|
| + response_started_id_.reset();
|
| +}
|
| +
|
| void RenderFrameHostManager::SwappedOut(
|
| RenderFrameHostImpl* render_frame_host) {
|
| // Make sure this is from our current RFH, and that we have a pending
|
|
|