Index: content/browser/frame_host/navigation_request.cc |
diff --git a/content/browser/frame_host/navigation_request.cc b/content/browser/frame_host/navigation_request.cc |
index 62349d7a5ac29ec0a0eb8ba01e485352eefeac70..e5973ee3284556933bebee93e008f511026f5236 100644 |
--- a/content/browser/frame_host/navigation_request.cc |
+++ b/content/browser/frame_host/navigation_request.cc |
@@ -89,9 +89,11 @@ scoped_ptr<NavigationRequest> NavigationRequest::CreateBrowserInitiated( |
frame_tree_node, entry.ConstructCommonNavigationParams(navigation_type), |
BeginNavigationParams(method, headers.ToString(), |
LoadFlagFromNavigationType(navigation_type), false), |
- entry.ConstructCommitNavigationParams(navigation_start), |
- entry.ConstructHistoryNavigationParams(controller), request_body, true, |
- &entry)); |
+ entry.ConstructRequestNavigationParams( |
+ navigation_start, controller->GetIndexOfEntry(&entry), |
+ controller->GetLastCommittedEntryIndex(), |
+ controller->GetEntryCount()), |
+ request_body, true, &entry)); |
return navigation_request.Pass(); |
} |
@@ -108,11 +110,13 @@ scoped_ptr<NavigationRequest> NavigationRequest::CreateRendererInitiated( |
// navigation may start in a renderer and commit in another one. |
// TODO(clamy): See if the navigation start time should be measured in the |
// renderer and sent to the browser instead of being measured here. |
- scoped_ptr<NavigationRequest> navigation_request(new NavigationRequest( |
- frame_tree_node, common_params, begin_params, CommitNavigationParams(), |
- HistoryNavigationParams(PageState(), -1, -1, current_history_list_offset, |
- current_history_list_length, false), |
- body, false, nullptr)); |
+ // TODO(clamy): The pending history list offset should be properly set. |
+ RequestNavigationParams request_params; |
+ request_params.current_history_list_offset = current_history_list_offset; |
+ request_params.current_history_list_length = current_history_list_length; |
+ scoped_ptr<NavigationRequest> navigation_request( |
+ new NavigationRequest(frame_tree_node, common_params, begin_params, |
+ request_params, body, false, nullptr)); |
return navigation_request.Pass(); |
} |
@@ -120,16 +124,14 @@ NavigationRequest::NavigationRequest( |
FrameTreeNode* frame_tree_node, |
const CommonNavigationParams& common_params, |
const BeginNavigationParams& begin_params, |
- const CommitNavigationParams& commit_params, |
- const HistoryNavigationParams& history_params, |
+ const RequestNavigationParams& request_params, |
scoped_refptr<ResourceRequestBody> body, |
bool browser_initiated, |
const NavigationEntryImpl* entry) |
: frame_tree_node_(frame_tree_node), |
common_params_(common_params), |
begin_params_(begin_params), |
- commit_params_(commit_params), |
- history_params_(history_params), |
+ request_params_(request_params), |
browser_initiated_(browser_initiated), |
state_(NOT_STARTED), |
restore_type_(NavigationEntryImpl::RESTORE_NONE), |