| Index: content/common/resource_dispatcher.cc
|
| ===================================================================
|
| --- content/common/resource_dispatcher.cc (revision 190428)
|
| +++ content/common/resource_dispatcher.cc (working copy)
|
| @@ -33,6 +33,20 @@
|
|
|
| namespace content {
|
|
|
| +namespace {
|
| +
|
| +// Converts |time| from a remote to local TimeTicks, overwriting the original
|
| +// value.
|
| +void RemoteToLocalTimeTicks(
|
| + const InterProcessTimeTicksConverter& converter,
|
| + base::TimeTicks* time) {
|
| + RemoteTimeTicks remote_time = RemoteTimeTicks::FromTimeTicks(*time);
|
| + *time = converter.ToLocalTimeTicks(remote_time).ToTimeTicks();
|
| +}
|
| +
|
| +
|
| +} // namespace
|
| +
|
| static void CrashOnMapFailure() {
|
| #if defined(OS_WIN)
|
| DWORD last_err = GetLastError();
|
| @@ -232,8 +246,6 @@
|
| response->request_time = result.request_time;
|
| response->response_time = result.response_time;
|
| response->encoded_data_length = result.encoded_data_length;
|
| - response->connection_id = result.connection_id;
|
| - response->connection_reused = result.connection_reused;
|
| response->load_timing = result.load_timing;
|
| response->devtools_info = result.devtools_info;
|
| response->data.swap(result.data);
|
| @@ -647,7 +659,7 @@
|
| request_info.response_start.is_null() ||
|
| browser_info.request_start.is_null() ||
|
| browser_info.response_start.is_null() ||
|
| - browser_info.load_timing.base_ticks.is_null()) {
|
| + browser_info.load_timing.request_start.is_null()) {
|
| return;
|
| }
|
| InterProcessTimeTicksConverter converter(
|
| @@ -656,28 +668,19 @@
|
| RemoteTimeTicks::FromTimeTicks(browser_info.request_start),
|
| RemoteTimeTicks::FromTimeTicks(browser_info.response_start));
|
|
|
| - LocalTimeTicks renderer_base_ticks = converter.ToLocalTimeTicks(
|
| - RemoteTimeTicks::FromTimeTicks(browser_info.load_timing.base_ticks));
|
| - renderer_info->load_timing.base_ticks = renderer_base_ticks.ToTimeTicks();
|
| -
|
| -#define CONVERT(field) \
|
| - LocalTimeDelta renderer_##field = converter.ToLocalTimeDelta( \
|
| - RemoteTimeDelta::FromRawDelta(browser_info.load_timing.field)); \
|
| - renderer_info->load_timing.field = renderer_##field.ToInt32()
|
| -
|
| - CONVERT(proxy_start);
|
| - CONVERT(dns_start);
|
| - CONVERT(dns_end);
|
| - CONVERT(connect_start);
|
| - CONVERT(connect_end);
|
| - CONVERT(ssl_start);
|
| - CONVERT(ssl_end);
|
| - CONVERT(send_start);
|
| - CONVERT(send_end);
|
| - CONVERT(receive_headers_start);
|
| - CONVERT(receive_headers_end);
|
| -
|
| -#undef CONVERT
|
| + net::LoadTimingInfo* load_timing = &renderer_info->load_timing;
|
| + RemoteToLocalTimeTicks(converter, &load_timing->request_start);
|
| + RemoteToLocalTimeTicks(converter, &load_timing->proxy_resolve_start);
|
| + RemoteToLocalTimeTicks(converter, &load_timing->proxy_resolve_end);
|
| + RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.dns_start);
|
| + RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.dns_end);
|
| + RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.connect_start);
|
| + RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.connect_end);
|
| + RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.ssl_start);
|
| + RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.ssl_end);
|
| + RemoteToLocalTimeTicks(converter, &load_timing->send_start);
|
| + RemoteToLocalTimeTicks(converter, &load_timing->send_end);
|
| + RemoteToLocalTimeTicks(converter, &load_timing->receive_headers_end);
|
| }
|
|
|
| base::TimeTicks ResourceDispatcher::ToRendererCompletionTime(
|
|
|