| Index: tools/android/loading/request_track.py
|
| diff --git a/tools/android/loading/request_track.py b/tools/android/loading/request_track.py
|
| index 1b3cde2953e9065f22ec105724fc1e22146df0a9..685ab0d4973245a0da36a189dc8be11ea59348bf 100644
|
| --- a/tools/android/loading/request_track.py
|
| +++ b/tools/android/loading/request_track.py
|
| @@ -491,12 +491,14 @@ class RequestTrack(devtools_monitor.Track):
|
| # network stack.
|
| ('requestHeaders', 'request_headers'),
|
| ('headers', 'response_headers')))
|
| - # data URLs don't have a timing dict.
|
| timing_dict = {}
|
| - if r.protocol != 'data':
|
| - timing_dict = response['timing']
|
| - else:
|
| + # data URLs don't have a timing dict, and timings for cached requests are
|
| + # stale.
|
| + # TODO(droger): the timestamp is inacurate, get the real timings instead.
|
| + if r.protocol == 'data' or r.served_from_cache:
|
| timing_dict = {'requestTime': r.timestamp}
|
| + else:
|
| + timing_dict = response['timing']
|
| r.timing = TimingFromDict(timing_dict)
|
| self._requests_in_flight[request_id] = (r, RequestTrack._STATUS_RESPONSE)
|
| self._request_id_to_response_received[request_id] = params
|
|
|