({
startTime = 0,
redirectStartTime = 0,
redirectEndTime = 0,
postRedirectStartTime = 0,
finalServiceWorkerStartTime = 0,
finalNetworkRequestStartTime = 0,
finalNetworkResponseStartTime = 0,
endTime = 0,
encodedBodySize = 0,
decodedBodySize = 0,
finalConnectionTimingInfo = null
})
| 23 | ); |
| 24 | |
| 25 | function createTimingInfo({ |
| 26 | startTime = 0, |
| 27 | redirectStartTime = 0, |
| 28 | redirectEndTime = 0, |
| 29 | postRedirectStartTime = 0, |
| 30 | finalServiceWorkerStartTime = 0, |
| 31 | finalNetworkRequestStartTime = 0, |
| 32 | finalNetworkResponseStartTime = 0, |
| 33 | endTime = 0, |
| 34 | encodedBodySize = 0, |
| 35 | decodedBodySize = 0, |
| 36 | finalConnectionTimingInfo = null |
| 37 | }) { |
| 38 | if (finalConnectionTimingInfo !== null) { |
| 39 | finalConnectionTimingInfo.domainLookupStartTime ||= 0; |
| 40 | finalConnectionTimingInfo.domainLookupEndTime ||= 0; |
| 41 | finalConnectionTimingInfo.connectionStartTime ||= 0; |
| 42 | finalConnectionTimingInfo.connectionEndTime ||= 0; |
| 43 | finalConnectionTimingInfo.secureConnectionStartTime ||= 0; |
| 44 | finalConnectionTimingInfo.ALPNNegotiatedProtocol ||= []; |
| 45 | } |
| 46 | return { |
| 47 | startTime, |
| 48 | redirectStartTime, |
| 49 | redirectEndTime, |
| 50 | postRedirectStartTime, |
| 51 | finalServiceWorkerStartTime, |
| 52 | finalNetworkRequestStartTime, |
| 53 | finalNetworkResponseStartTime, |
| 54 | endTime, |
| 55 | encodedBodySize, |
| 56 | decodedBodySize, |
| 57 | finalConnectionTimingInfo, |
| 58 | }; |
| 59 | } |
| 60 | |
| 61 | // PerformanceResourceTiming should not be initialized externally |
| 62 | { |
no outgoing calls
no test coverage detected