diff --git a/fetch.bs b/fetch.bs index 54aa2bd4..6bf872a5 100644 --- a/fetch.bs +++ b/fetch.bs @@ -2939,17 +2939,21 @@ boolean http3Only, run these steps: credentials is credentials, and timing info is timingInfo. Record connection timing info given connection and use connection to establish an HTTP connection to host, taking - proxy and origin into account. [[!HTTP]] [[!HTTP1]] [[!TLS]] + proxy and origin into account, with the following caveats: [[!HTTP]] + [[!HTTP1]] [[!TLS]] -
If http3Only is true, then establish an HTTP/3 connection. [[!HTTP3]] +
If http3Only is true, then establish an HTTP/3 connection. [[!HTTP3]] -
When establishing an HTTP/3 connection, include SETTINGS_ENABLE_WEBTRANSPORT with a value of 1 - and H3_DATAGRAM with a value of 1 in the initial SETTINGS frame. [[!WEBTRANSPORT-HTTP3]] - [[!HTTP3-DATAGRAM]] +
When establishing an HTTP/3 connection, include SETTINGS_ENABLE_WEBTRANSPORT with a value + of 1 and H3_DATAGRAM with a value of 1 in the initial SETTINGS frame. [[!WEBTRANSPORT-HTTP3]] + [[!HTTP3-DATAGRAM]] -
If credentials is false, then do not send a TLS client certificate. +
If credentials is false, then do not send a TLS client certificate. -
If establishing a connection does not succeed (e.g., a TCP or TLS error), then return failure. +
If establishing a connection does not succeed (e.g., a TCP or TLS error), then return + failure. +
Set timingInfo's ALPN negotiated protocol to