Skip to content

Commit 1d64408

Browse files
committed
Added compression-dictionary destination
1 parent 0e72db8 commit 1d64408

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

fetch.bs

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,11 @@ urlPrefix:https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-layered-cooki
8181
"HTTP-CACHING": {
8282
"aliasOf": "RFC9111"
8383
},
84+
"HTTP-COMPRESSION-DICTIONARIES": {
85+
"authors": ["Patrick Meenan", "Yoav Weiss"],
86+
"href": "https://datatracker.ietf.org/doc/draft-ietf-httpbis-compression-dictionary/",
87+
"title": "Compression Dictionary Transport"
88+
},
8489
"HTTP1": {
8590
"aliasOf": "RFC9112"
8691
},
@@ -1759,6 +1764,7 @@ processing requirements.
17591764
"<code>audio</code>",
17601765
"<code>beacon</code>",
17611766
"<code>body</code>",
1767+
"<code>compression-dictionary</code>",
17621768
"<code>css</code>",
17631769
"<code>early-hints</code>",
17641770
"<code>embed</code>",
@@ -1798,6 +1804,7 @@ is "<code>all</code>" or "<code>none</code>". Unless stated otherwise it is "<co
17981804
<p>A <a for=/>request</a> has an associated
17991805
<dfn export for=request id=concept-request-initiator>initiator</dfn>, which is
18001806
the empty string,
1807+
"<code>compression-dictionary</code>",
18011808
"<code>download</code>",
18021809
"<code>imageset</code>",
18031810
"<code>manifest</code>",
@@ -1812,6 +1819,7 @@ device to assist defining CSP and Mixed Content. It is not exposed to JavaScript
18121819
<p>A <dfn export>destination type</dfn> is one of:
18131820
the empty string,
18141821
"<code>audio</code>",
1822+
"<code>compression-dictionary</code>",
18151823
"<code>audioworklet</code>",
18161824
"<code>document</code>",
18171825
"<code>embed</code>",
@@ -1956,6 +1964,11 @@ not always relevant and might require different behavior.
19561964
<td>"<code>video</code>"
19571965
<td><code>media-src</code>
19581966
<td>HTML's <code>&lt;video></code> element
1967+
<tr>
1968+
<td>"<code>compression-dictionary</code>"
1969+
<td>"<code>compression-dictionary</code>"
1970+
<td><code>default-src</code> (no specific directive)
1971+
<td>HTML's <code>&lt;link rel=compression-dictionary&gt;</code>
19591972
<tr>
19601973
<td>"<code>download</code>"
19611974
<td>""
@@ -2281,9 +2294,10 @@ bookkeeping details by the <a for=/>fetch</a> algorithm.
22812294

22822295
<p>A <dfn export>subresource request</dfn> is a <a for=/>request</a>
22832296
whose <a for=request>destination</a> is "<code>audio</code>", "<code>audioworklet</code>",
2284-
"<code>font</code>", "<code>image</code>", "<code>json</code>", "<code>manifest</code>",
2285-
"<code>paintworklet</code>", "<code>script</code>", "<code>style</code>", "<code>track</code>",
2286-
"<code>video</code>", "<code>xslt</code>", or the empty string.
2297+
"<code>compression-dictionary</code>", "<code>font</code>", "<code>image</code>",
2298+
"<code>json</code>", "<code>manifest</code>", "<code>paintworklet</code>", "<code>script</code>",
2299+
"<code>style</code>", "<code>track</code>", "<code>video</code>", "<code>xslt</code>",
2300+
or the empty string.
22872301

22882302
<p>A <dfn export>non-subresource request</dfn> is a <a for=/>request</a>
22892303
whose <a for=request>destination</a> is "<code>document</code>", "<code>embed</code>",
@@ -6458,6 +6472,7 @@ optional boolean <var>forceNewConnection</var> (default false), run these steps:
64586472

64596473
<ul>
64606474
<li><p>Follow the relevant requirements from HTTP. [[!HTTP]] [[!HTTP-CACHING]]
6475+
[[!HTTP-COMPRESSION-DICTIONARIES]]
64616476

64626477
<li>
64636478
<p>If <var>request</var>'s <a for=request>body</a> is non-null, and <var>request</var>'s
@@ -8314,7 +8329,7 @@ dictionary RequestInit {
83148329
any window; // can only be set to null
83158330
};
83168331

8317-
enum RequestDestination { "", "audio", "audioworklet", "document", "embed", "font", "frame", "iframe", "image", "json", "manifest", "object", "paintworklet", "report", "script", "sharedworker", "style", "track", "video", "worker", "xslt" };
8332+
enum RequestDestination { "", "audio", "audioworklet", "compression-dictionary", "document", "embed", "font", "frame", "iframe", "image", "json", "manifest", "object", "paintworklet", "report", "script", "sharedworker", "style", "track", "video", "worker", "xslt" };
83188333
enum RequestMode { "navigate", "same-origin", "no-cors", "cors" };
83198334
enum RequestCredentials { "omit", "same-origin", "include" };
83208335
enum RequestCache { "default", "no-store", "reload", "no-cache", "force-cache", "only-if-cached" };

0 commit comments

Comments
 (0)