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 b40cc2b39218a103adb484a3a35fc33e66e78b57..618391f77aba683d86a33bfc7d871a01c09d80f2 100644 |
--- a/content/browser/frame_host/render_frame_host_manager.cc |
+++ b/content/browser/frame_host/render_frame_host_manager.cc |
@@ -273,8 +273,9 @@ |
// that the beforeunload handler will later finish and possibly return |
// false (meaning the navigation should not proceed), but we'll ignore it |
// in this case because it took too long. |
- if (pending_render_frame_host_->are_navigations_suspended()) { |
- pending_render_frame_host_->SetNavigationsSuspended( |
+ if (pending_render_frame_host_->render_view_host()-> |
+ are_navigations_suspended()) { |
+ pending_render_frame_host_->render_view_host()->SetNavigationsSuspended( |
false, base::TimeTicks::Now()); |
} |
} |
@@ -297,9 +298,10 @@ |
// already made by ShouldCloseTabOnUnresponsiveRenderer. In that case, it |
// is ok to do nothing here. |
if (pending_render_frame_host_ && |
- pending_render_frame_host_->are_navigations_suspended()) { |
- pending_render_frame_host_->SetNavigationsSuspended(false, |
- proceed_time); |
+ pending_render_frame_host_->render_view_host()-> |
+ are_navigations_suspended()) { |
+ pending_render_frame_host_->render_view_host()-> |
+ SetNavigationsSuspended(false, proceed_time); |
} |
} else { |
// Current page says to cancel. |
@@ -456,7 +458,8 @@ |
// then we still need to swap out the old RFH first and run its unload |
// handler, only if it hasn't happened yet. OK for that to happen in the |
// background. |
- if (pending_render_frame_host_->HasPendingCrossSiteRequest() && |
+ if (pending_render_frame_host_->render_view_host()-> |
+ HasPendingCrossSiteRequest() && |
pending_render_frame_host_->render_view_host()->rvh_state() == |
RenderViewHostImpl::STATE_DEFAULT) { |
SwapOutOldPage(); |
@@ -546,7 +549,8 @@ |
// navigation. Thus, we no longer need to remember that the RenderFrameHost |
// is part of a pending cross-site request. |
if (pending_render_frame_host_) { |
- pending_render_frame_host_->SetHasPendingCrossSiteRequest(false); |
+ pending_render_frame_host_->render_view_host()-> |
+ SetHasPendingCrossSiteRequest(false); |
} |
} |
@@ -1405,7 +1409,8 @@ |
// Navigate message) until we hear back from the old renderer's |
// beforeunload handler. If the handler returns false, we'll have to |
// cancel the request. |
- DCHECK(!pending_render_frame_host_->are_navigations_suspended()); |
+ DCHECK(!pending_render_frame_host_->render_view_host()-> |
+ are_navigations_suspended()); |
bool is_transfer = |
entry.transferred_global_request_id() != GlobalRequestID(); |
if (is_transfer) { |
@@ -1420,13 +1425,15 @@ |
render_frame_host_->render_view_host()->Send(new ViewMsg_Stop( |
render_frame_host_->render_view_host()->GetRoutingID())); |
- pending_render_frame_host_->SetNavigationsSuspended(true, |
- base::TimeTicks()); |
- |
- // Tell the CrossSiteRequestManager that this RFH has a pending cross-site |
+ pending_render_frame_host_->render_view_host()->SetNavigationsSuspended( |
+ true, base::TimeTicks()); |
+ |
+ // Tell the CrossSiteRequestManager that this RVH has a pending cross-site |
// request, so that ResourceDispatcherHost will know to tell us to run the |
// old page's unload handler before it sends the response. |
- pending_render_frame_host_->SetHasPendingCrossSiteRequest(true); |
+ // TODO(creis): This needs to be on the RFH. |
+ pending_render_frame_host_->render_view_host()-> |
+ SetHasPendingCrossSiteRequest(true); |
} |
// We now have a pending RFH. |
@@ -1501,7 +1508,7 @@ |
pending_render_frame_host->GetSiteInstance()); |
if (site_instance->active_view_count() > 1) { |
// Any currently suspended navigations are no longer needed. |
- pending_render_frame_host->CancelSuspendedNavigations(); |
+ pending_render_frame_host->render_view_host()->CancelSuspendedNavigations(); |
RenderFrameProxyHost* proxy = |
new RenderFrameProxyHost(site_instance, frame_tree_node_); |