Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 Google Inc. All rights reserved. |
| 3 * Copyright (C) 2012 Intel Inc. All rights reserved. | 3 * Copyright (C) 2012 Intel Inc. All rights reserved. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions are | 6 * modification, are permitted provided that the following conditions are |
| 7 * met: | 7 * met: |
| 8 * | 8 * |
| 9 * * Redistributions of source code must retain the above copyright | 9 * * Redistributions of source code must retain the above copyright |
| 10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 129 | 129 |
| 130 DOMHighResTimeStamp PerformanceResourceTiming::redirectEnd() const { | 130 DOMHighResTimeStamp PerformanceResourceTiming::redirectEnd() const { |
| 131 if (!m_lastRedirectEndTime || !m_allowRedirectDetails) | 131 if (!m_lastRedirectEndTime || !m_allowRedirectDetails) |
| 132 return 0.0; | 132 return 0.0; |
| 133 | 133 |
| 134 return PerformanceBase::monotonicTimeToDOMHighResTimeStamp( | 134 return PerformanceBase::monotonicTimeToDOMHighResTimeStamp( |
| 135 m_timeOrigin, m_lastRedirectEndTime); | 135 m_timeOrigin, m_lastRedirectEndTime); |
| 136 } | 136 } |
| 137 | 137 |
| 138 DOMHighResTimeStamp PerformanceResourceTiming::fetchStart() const { | 138 DOMHighResTimeStamp PerformanceResourceTiming::fetchStart() const { |
| 139 if (!m_timing) | |
| 140 return PerformanceEntry::startTime(); | |
| 141 | |
| 139 if (m_lastRedirectEndTime) { | 142 if (m_lastRedirectEndTime) { |
| 140 // FIXME: ASSERT(m_timing) should be in constructor once timeticks of | |
| 141 // AppCache is exposed from chrome network stack, crbug/251100 | |
|
panicker
2017/03/08 23:16:51
This assumption was apparently fine in Jun 2013 (i
| |
| 142 ASSERT(m_timing); | |
| 143 return PerformanceBase::monotonicTimeToDOMHighResTimeStamp( | 143 return PerformanceBase::monotonicTimeToDOMHighResTimeStamp( |
| 144 m_timeOrigin, m_timing->requestTime()); | 144 m_timeOrigin, m_timing->requestTime()); |
| 145 } | 145 } |
| 146 | 146 |
| 147 if (DOMHighResTimeStamp workerReadyTime = workerReady()) | 147 if (DOMHighResTimeStamp workerReadyTime = workerReady()) |
| 148 return workerReadyTime; | 148 return workerReadyTime; |
| 149 | 149 |
| 150 return PerformanceEntry::startTime(); | 150 return PerformanceEntry::startTime(); |
| 151 } | 151 } |
| 152 | 152 |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 280 builder.addNumber("secureConnectionStart", secureConnectionStart()); | 280 builder.addNumber("secureConnectionStart", secureConnectionStart()); |
| 281 builder.addNumber("requestStart", requestStart()); | 281 builder.addNumber("requestStart", requestStart()); |
| 282 builder.addNumber("responseStart", responseStart()); | 282 builder.addNumber("responseStart", responseStart()); |
| 283 builder.addNumber("responseEnd", responseEnd()); | 283 builder.addNumber("responseEnd", responseEnd()); |
| 284 builder.addNumber("transferSize", transferSize()); | 284 builder.addNumber("transferSize", transferSize()); |
| 285 builder.addNumber("encodedBodySize", encodedBodySize()); | 285 builder.addNumber("encodedBodySize", encodedBodySize()); |
| 286 builder.addNumber("decodedBodySize", decodedBodySize()); | 286 builder.addNumber("decodedBodySize", decodedBodySize()); |
| 287 } | 287 } |
| 288 | 288 |
| 289 } // namespace blink | 289 } // namespace blink |
| OLD | NEW |