@@ -247,9 +247,10 @@ lt="authentication entry">authentication entries</a> (for HTTP authentication).
247247<p> To <dfn export for="fetch controller" id="finalize-and-report-timing">conclude</dfn> a
248248<a for=/>fetch controller</a> <var> controller</var> , perform the following steps given an optional
249249string <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
251251"<code> original</code> " or <a for=/>response</a> <var> finalResponse</var> (default
252- "<code> original</code> "):</p>
252+ "<code> original</code> "), and an optional "<code> now</code> " or {{DOMHighResTimeStamp}}
253+ <var> unsafeResponseEndTime</var> :</p>
253254
254255<ol>
255256 <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
258259
259260 <li><p> Assert: <a>this</a> 's <a for="fetch controller">conclude steps</a> is not null.
260261
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+
261265 <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> .
263268
264269 <li><p> Set <var> controller</var> 's <a for="fetch controller">state</a> to
265270 "<code> concluded</code> ".
@@ -4325,8 +4330,8 @@ steps:
43254330 <p> Set <var> fetchParams</var> 's <a for="fetch params">controller</a>' s
43264331 <a for="fetch controller">conclude steps</a> to the following steps given a string
43274332 <var> initiatorType</var> , a "<code> client</code> " or <a for=/>global object</a>
4328- <var> global</var> , and an "<code> original</code> " or <a for=/>response</a>
4329- <var> finalResponse</var> :
4333+ <var> global</var> , an "<code> original</code> " or <a for=/>response</a>
4334+ <var> finalResponse</var> , and a {{DOMHighResTimeStamp}} <var> unsafeResponseEndTime </var> :
43304335
43314336 <ol>
43324337 <li><p> If <var> global</var> is "<code> client</code> ", then set <var> global</var> to
@@ -4357,8 +4362,8 @@ steps:
43574362 <p class=note> This covers the case of <var> finalResponse</var> being a <a>network error</a> .
43584363 </li>
43594364
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
43624367 <a>relevant settings object</a> 's
43634368 <a for="environment settings object">cross-origin isolated capability</a> .
43644369
0 commit comments