| 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 0dfdeaae6274c6845249c5eab665319a3083c627..c1b27a189607fdc50193ca2fdc267b259d2868ed 100644
|
| --- a/content/browser/frame_host/render_frame_host_manager.cc
|
| +++ b/content/browser/frame_host/render_frame_host_manager.cc
|
| @@ -348,6 +348,31 @@ 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::SetHasPendingTransitionRequest(
|
| + bool has_pending_transition) {
|
| + render_frame_host_->SetHasPendingTransitionRequest(has_pending_transition);
|
| +}
|
| +
|
| +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
|
|
|