Chromium Code Reviews| 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 ab80d5432c579df4a497ec80b160898287a60cc6..62349d7a5ac29ec0a0eb8ba01e485352eefeac70 100644 |
| --- a/content/browser/frame_host/navigation_request.cc |
| +++ b/content/browser/frame_host/navigation_request.cc |
| @@ -6,6 +6,7 @@ |
| #include "content/browser/frame_host/frame_tree.h" |
| #include "content/browser/frame_host/frame_tree_node.h" |
| +#include "content/browser/frame_host/navigation_controller_impl.h" |
| #include "content/browser/frame_host/navigation_request_info.h" |
| #include "content/browser/frame_host/navigator.h" |
| #include "content/browser/loader/navigation_url_loader.h" |
| @@ -62,7 +63,7 @@ scoped_ptr<NavigationRequest> NavigationRequest::CreateBrowserInitiated( |
| const NavigationEntryImpl& entry, |
| FrameMsg_Navigate_Type::Value navigation_type, |
| base::TimeTicks navigation_start, |
| - const HistoryNavigationParams& history_params) { |
| + NavigationControllerImpl* controller) { |
| std::string method = entry.GetHasPostData() ? "POST" : "GET"; |
| // Copy existing headers and add necessary headers that may not be present |
| @@ -84,26 +85,13 @@ scoped_ptr<NavigationRequest> NavigationRequest::CreateBrowserInitiated( |
| entry.GetBrowserInitiatedPostData()->size()); |
| } |
| - FrameMsg_UILoadMetricsReportType::Value report_type = |
| - FrameMsg_UILoadMetricsReportType::NO_REPORT; |
| - base::TimeTicks ui_timestamp = base::TimeTicks(); |
| -#if defined(OS_ANDROID) |
| - if (!entry.intent_received_timestamp().is_null()) |
| - report_type = FrameMsg_UILoadMetricsReportType::REPORT_INTENT; |
| - ui_timestamp = entry.intent_received_timestamp(); |
| -#endif |
| - |
| scoped_ptr<NavigationRequest> navigation_request(new NavigationRequest( |
| - frame_tree_node, |
| - CommonNavigationParams( |
| - entry.GetURL(), entry.GetReferrer(), entry.GetTransitionType(), |
| - navigation_type, !entry.IsViewSourceMode(), ui_timestamp, report_type, |
| - entry.GetBaseURLForDataURL(), entry.GetHistoryURLForDataURL()), |
| + frame_tree_node, entry.ConstructCommonNavigationParams(navigation_type), |
| BeginNavigationParams(method, headers.ToString(), |
| LoadFlagFromNavigationType(navigation_type), false), |
| - CommitNavigationParams(entry.GetIsOverridingUserAgent(), |
| - navigation_start), |
| - history_params, request_body, true, &entry)); |
| + entry.ConstructCommitNavigationParams(navigation_start), |
| + entry.ConstructHistoryNavigationParams(controller), request_body, true, |
| + &entry)); |
| return navigation_request.Pass(); |
| } |
| @@ -121,8 +109,7 @@ scoped_ptr<NavigationRequest> NavigationRequest::CreateRendererInitiated( |
| // 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(false, base::TimeTicks::Now()), |
| + frame_tree_node, common_params, begin_params, CommitNavigationParams(), |
|
nasko
2015/03/11 13:59:00
This looks much nicer this way!
|
| HistoryNavigationParams(PageState(), -1, -1, current_history_list_offset, |
| current_history_list_length, false), |
| body, false, nullptr)); |