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..3c1ad0f409c39087f1c4041856b8f2140b73f8a2 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.MakeCommonNavigationParams(navigation_type), |
| BeginNavigationParams(method, headers.ToString(), |
| LoadFlagFromNavigationType(navigation_type), false), |
| - CommitNavigationParams(entry.GetIsOverridingUserAgent(), |
| - navigation_start), |
| - history_params, request_body, true, &entry)); |
| + entry.MakeCommitNavigationParams(navigation_start), |
| + entry.MakeHistoryNavigationParams(controller), request_body, true, |
| + &entry)); |
| return navigation_request.Pass(); |
| } |
| @@ -120,9 +108,11 @@ 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. |
| + CommitNavigationParams commit_params; |
| + commit_params.browser_navigation_start = base::TimeTicks::Now(); |
| + commit_params.request_time = base::Time::Now(); |
|
clamy
2015/03/09 14:34:46
This setting of the time needs to be done in every
nasko
2015/03/09 23:24:23
Let's set those in the default creator and then we
clamy
2015/03/10 16:45:44
Done.
|
| 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, commit_params, |
| HistoryNavigationParams(PageState(), -1, -1, current_history_list_offset, |
| current_history_list_length, false), |
| body, false, nullptr)); |