From cfed8328e5c22b6adb331517258cd8b8ee8ad72d Mon Sep 17 00:00:00 2001 From: Patrick Meenan Date: Mon, 8 Jun 2026 18:44:40 -0400 Subject: [PATCH 01/20] Added compression-dictionary destination --- fetch.bs | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/fetch.bs b/fetch.bs index 6406a6cd8..a1bce99d3 100755 --- a/fetch.bs +++ b/fetch.bs @@ -84,6 +84,11 @@ urlPrefix:https://www.rfc-editor.org/rfc/rfc6454;type:dfn;spec:RFC6454 "HTTP-CACHING": { "aliasOf": "RFC9111" }, + "HTTP-COMPRESSION-DICTIONARIES": { + "authors": ["Patrick Meenan", "Yoav Weiss"], + "href": "https://datatracker.ietf.org/doc/draft-ietf-httpbis-compression-dictionary/", + "title": "Compression Dictionary Transport" + }, "HTTP1": { "aliasOf": "RFC9112" }, @@ -1768,6 +1773,7 @@ processing requirements. "audio", "beacon", "body", +"compression-dictionary", "css", "early-hints", "embed", @@ -1807,6 +1813,7 @@ is "all" or "none". Unless stated otherwise it is "A request has an associated initiator, which is the empty string, +"compression-dictionary", "download", "imageset", "manifest", @@ -1821,6 +1828,7 @@ device to assist defining CSP and Mixed Content. It is not exposed to JavaScript

A destination type is one of: the empty string, "audio", +"compression-dictionary", "audioworklet", "document", "embed", @@ -1970,6 +1978,11 @@ not always relevant and might require different behavior. "video" media-src HTML's <video> element + + "compression-dictionary" + "compression-dictionary" + default-src (no specific directive) + HTML's <link rel=compression-dictionary> "download" "" @@ -2326,9 +2339,10 @@ When a request is [=request/cloned=], the created request gets a unique

A subresource request is a request whose destination is "audio", "audioworklet", -"font", "image", "json", "manifest", -"paintworklet", "script", "style", "text", -"track", "video", "xslt", or the empty string. +"compression-dictionary", "font", "image", +"json", "manifest", "paintworklet", "script", +"style", "text", "track", "video", +"xslt", or the empty string.

A non-subresource request is a request whose destination is "document", "embed", @@ -6662,6 +6676,7 @@ optional boolean forceNewConnection (default false), run these steps: