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 |