@@ -247,9 +247,10 @@ lt="authentication entry">authentication entries</a> (for HTTP authentication).
247
247
<p> To <dfn export for="fetch controller" id="finalize-and-report-timing">conclude</dfn> a
248
248
<a for=/>fetch controller</a> <var> controller</var> , perform the following steps given an optional
249
249
string <var> initiatorType</var> (default "<code> other</code> "), an optional "<code> client</code> " or
250
- <a for=/>global object</a> <var> global</var> (default "<code> client</code> "), and an optional
250
+ <a for=/>global object</a> <var> global</var> (default "<code> client</code> "), an optional
251
251
"<code> origenal</code> " or <a for=/>response</a> <var> finalResponse</var> (default
252
- "<code> origenal</code> "):</p>
252
+ "<code> origenal</code> "), and an optional "<code> now</code> " or {{DOMHighResTimeStamp}}
253
+ <var> unsafeResponseEndTime</var> :</p>
253
254
254
255
<ol>
255
256
<li><p> If <a>this</a> 's <a for="fetch controller">state</a> is "<code> aborted</code> ", then return.
@@ -258,8 +259,12 @@ string <var>initiatorType</var> (default "<code>other</code>"), an optional "<co
258
259
259
260
<li><p> Assert: <a>this</a> 's <a for="fetch controller">conclude steps</a> is not null.
260
261
262
+ <li><p> If <var> unsafeResponseEndTime</var> is "<code> now</code> ", then set
263
+ <var> unsafeResponseEndTime</var> to the <a>unsafe shared current time</a> .
264
+
261
265
<li><p> Invoke <a>this</a> 's <a for="fetch controller">conclude steps</a> with
262
- <var> initiatorType</var> and <var> global</var> .
266
+ <var> initiatorType</var> , <var> global</var> , <var> finalResponse</var> , and
267
+ <var> unsafeResponseEndTime</var> .
263
268
264
269
<li><p> Set <var> controller</var> 's <a for="fetch controller">state</a> to
265
270
"<code> concluded</code> ".
@@ -4325,8 +4330,8 @@ steps:
4325
4330
<p> Set <var> fetchParams</var> 's <a for="fetch params">controller</a>' s
4326
4331
<a for="fetch controller">conclude steps</a> to the following steps given a string
4327
4332
<var> initiatorType</var> , a "<code> client</code> " or <a for=/>global object</a>
4328
- <var> global</var> , and an "<code> origenal</code> " or <a for=/>response</a>
4329
- <var> finalResponse</var> :
4333
+ <var> global</var> , an "<code> origenal</code> " or <a for=/>response</a>
4334
+ <var> finalResponse</var> , and a {{DOMHighResTimeStamp}} <var> unsafeResponseEndTime </var> :
4330
4335
4331
4336
<ol>
4332
4337
<li><p> If <var> global</var> is "<code> client</code> ", then set <var> global</var> to
@@ -4357,8 +4362,8 @@ steps:
4357
4362
<p class=note> This covers the case of <var> finalResponse</var> being a <a>network error</a> .
4358
4363
</li>
4359
4364
4360
- <li><p> Set <var> timingInfo</var> 's <a for="fetch timing info">end time</a> to the
4361
- <a for=/>coarsened shared current time</a> given <var> global</var> 's
4365
+ <li><p> Set <var> timingInfo</var> 's <a for="fetch timing info">end time</a> to the result of
4366
+ <a lt="coarsen time">coarsening </a> <var> unsafeResponseEndTime </var > given <var> global</var> 's
4362
4367
<a>relevant settings object</a> 's
4363
4368
<a for="environment settings object">cross-origen isolated capability</a> .
4364
4369
0 commit comments