| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "core/timing/PerformanceNavigationTiming.h" | 5 #include "core/timing/PerformanceNavigationTiming.h" |
| 6 | 6 |
| 7 #include "bindings/core/v8/V8ObjectBuilder.h" | 7 #include "bindings/core/v8/V8ObjectBuilder.h" |
| 8 #include "core/dom/Document.h" | 8 #include "core/dom/Document.h" |
| 9 #include "core/dom/DocumentTiming.h" | 9 #include "core/dom/DocumentTiming.h" |
| 10 #include "core/frame/LocalFrame.h" | 10 #include "core/frame/LocalFrame.h" |
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 118 security_origin = context->GetSecurityOrigin(); | 118 security_origin = context->GetSecurityOrigin(); |
| 119 if (!security_origin) | 119 if (!security_origin) |
| 120 return false; | 120 return false; |
| 121 // TODO(sunjian): Think about how to make this flag deterministic. | 121 // TODO(sunjian): Think about how to make this flag deterministic. |
| 122 // crbug/693183. | 122 // crbug/693183. |
| 123 return PerformanceBase::AllowsTimingRedirect( | 123 return PerformanceBase::AllowsTimingRedirect( |
| 124 resource_timing_info_->RedirectChain(), | 124 resource_timing_info_->RedirectChain(), |
| 125 resource_timing_info_->FinalResponse(), *security_origin, context); | 125 resource_timing_info_->FinalResponse(), *security_origin, context); |
| 126 } | 126 } |
| 127 | 127 |
| 128 AtomicString PerformanceNavigationTiming::AlpnNegotiatedProtocol() const { |
| 129 return resource_timing_info_->FinalResponse().AlpnNegotiatedProtocol(); |
| 130 } |
| 131 |
| 132 AtomicString PerformanceNavigationTiming::ConnectionInfo() const { |
| 133 return resource_timing_info_->FinalResponse().ConnectionInfoString(); |
| 134 } |
| 135 |
| 128 DOMHighResTimeStamp PerformanceNavigationTiming::unloadEventStart() const { | 136 DOMHighResTimeStamp PerformanceNavigationTiming::unloadEventStart() const { |
| 129 bool allow_redirect_details = GetAllowRedirectDetails(); | 137 bool allow_redirect_details = GetAllowRedirectDetails(); |
| 130 DocumentLoadTiming* timing = GetDocumentLoadTiming(); | 138 DocumentLoadTiming* timing = GetDocumentLoadTiming(); |
| 131 | 139 |
| 132 if (!allow_redirect_details || !timing || | 140 if (!allow_redirect_details || !timing || |
| 133 !timing->HasSameOriginAsPreviousDocument()) | 141 !timing->HasSameOriginAsPreviousDocument()) |
| 134 return 0; | 142 return 0; |
| 135 return PerformanceBase::MonotonicTimeToDOMHighResTimeStamp( | 143 return PerformanceBase::MonotonicTimeToDOMHighResTimeStamp( |
| 136 time_origin_, timing->UnloadEventStart(), | 144 time_origin_, timing->UnloadEventStart(), |
| 137 false /* allow_negative_value */); | 145 false /* allow_negative_value */); |
| (...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 263 builder.AddNumber("domInteractive", domInteractive()); | 271 builder.AddNumber("domInteractive", domInteractive()); |
| 264 builder.AddNumber("domContentLoadedEventStart", domContentLoadedEventStart()); | 272 builder.AddNumber("domContentLoadedEventStart", domContentLoadedEventStart()); |
| 265 builder.AddNumber("domContentLoadedEventEnd", domContentLoadedEventEnd()); | 273 builder.AddNumber("domContentLoadedEventEnd", domContentLoadedEventEnd()); |
| 266 builder.AddNumber("domComplete", domComplete()); | 274 builder.AddNumber("domComplete", domComplete()); |
| 267 builder.AddNumber("loadEventStart", loadEventStart()); | 275 builder.AddNumber("loadEventStart", loadEventStart()); |
| 268 builder.AddNumber("loadEventEnd", loadEventEnd()); | 276 builder.AddNumber("loadEventEnd", loadEventEnd()); |
| 269 builder.AddString("type", type()); | 277 builder.AddString("type", type()); |
| 270 builder.AddNumber("redirectCount", redirectCount()); | 278 builder.AddNumber("redirectCount", redirectCount()); |
| 271 } | 279 } |
| 272 } | 280 } |
| OLD | NEW |