Skip to content

Commit c8a0408

Browse files
authored
Editorial: move handling of request's "client" to its own steps
1 parent 502ad76 commit c8a0408

File tree

1 file changed

+31
-23
lines changed

1 file changed

+31
-23
lines changed

fetch.bs

+31-23
Original file line numberDiff line numberDiff line change
@@ -4279,6 +4279,8 @@ the response. [[!HTTP-CACHING]]
42794279

42804280
<li><p>Let <var>crossOriginIsolatedCapability</var> be false.
42814281

4282+
<li><p><a>Populate request from client</a> given <var>request</var>.
4283+
42824284
<li>
42834285
<p>If <var>request</var>'s <a for=request>client</a> is non-null, then:
42844286

@@ -4324,16 +4326,6 @@ the response. [[!HTTP-CACHING]]
43244326
<var>request</var>'s <a for=request>body</a> to <var>request</var>'s <a for=request>body</a>
43254327
<a for="byte sequence">as a body</a>.
43264328

4327-
<li><p>If <var>request</var>'s <a for=request>window</a> is "<code>client</code>", then set
4328-
<var>request</var>'s <a for=request>window</a> to <var>request</var>'s <a for=request>client</a>,
4329-
if <var>request</var>'s <a for=request>client</a>'s
4330-
<a for="environment settings object">global object</a> is a {{Window}} object; otherwise
4331-
"<code>no-window</code>".
4332-
4333-
<li><p>If <var>request</var>'s <a for=request>origin</a> is "<code>client</code>", then set
4334-
<var>request</var>'s <a for=request>origin</a> to <var>request</var>'s <a for=request>client</a>'s
4335-
<a for="environment settings object">origin</a>.
4336-
43374329
<li>
43384330
<p>If all of the following conditions are true:
43394331

@@ -4376,19 +4368,6 @@ the response. [[!HTTP-CACHING]]
43764368
</ol>
43774369
</li>
43784370

4379-
<li>
4380-
<p>If <var>request</var>'s <a for=request>policy container</a> is "<code>client</code>", then:
4381-
4382-
<ol>
4383-
<li><p>If <var>request</var>'s <a for=request>client</a> is non-null, then set
4384-
<var>request</var>'s <a for=request>policy container</a> to a
4385-
<a lt="clone a policy container">clone</a> of <var>request</var>'s <a for=request>client</a>'s
4386-
<a for="environment settings object">policy container</a>. [[!HTML]]
4387-
4388-
<li><p>Otherwise, set <var>request</var>'s <a for=request>policy container</a> to a new
4389-
<a for=/>policy container</a>.
4390-
</ol>
4391-
43924371
<li>
43934372
<p>If <var>request</var>'s <a for=request>header list</a>
43944373
<a for="header list">does not contain</a> `<code>Accept</code>`, then:
@@ -4459,6 +4438,35 @@ the response. [[!HTTP-CACHING]]
44594438
</ol>
44604439
</div>
44614440

4441+
<div algorithm>
4442+
<p>To <dfn>populate request from client</dfn> given a <a for=/>request</a> <var>request</var>:
4443+
4444+
<ol>
4445+
<li><p>If <var>request</var>'s <a for=request>window</a> is "<code>client</code>", then: set
4446+
<var>request</var>'s <a for=request>window</a> to <var>request</var>'s <a for=request>client</a>
4447+
if <var>request</var>'s <a for=request>client</a>'s
4448+
<a for="environment settings object">global object</a> is a {{Window}} object; otherwise
4449+
"<code>no-window</code>".
4450+
4451+
<li><p>If <var>request</var>'s <a for=request>origin</a> is "<code>client</code>", then set
4452+
<var>request</var>'s <a for=request>origin</a> to <var>request</var>'s <a for=request>client</a>'s
4453+
<a for="environment settings object">origin</a>.
4454+
4455+
<li>
4456+
<p>If <var>request</var>'s <a for=request>policy container</a> is "<code>client</code>":
4457+
4458+
<ol>
4459+
<li><p>If <var>request</var>'s <a for=request>client</a> is non-null, then set
4460+
<var>request</var>'s <a for=request>policy container</a> to a
4461+
<a lt="clone a policy container">clone</a> of <var>request</var>'s <a for=request>client</a>'s
4462+
<a for="environment settings object">policy container</a>. [[!HTML]]
4463+
4464+
<li><p>Otherwise, set <var>request</var>'s <a for=request>policy container</a> to a new
4465+
<a for=/>policy container</a>.
4466+
</ol>
4467+
</ol>
4468+
</div>
4469+
44624470

44634471
<h3 id=main-fetch>Main fetch</h3>
44644472

0 commit comments

Comments
 (0)