From 42c426e7695a0037032d1ac5237830800eeaaed4 Mon Sep 17 00:00:00 2001 From: Matt Mastracci Date: Wed, 1 Nov 2023 15:11:01 -0600 Subject: feat(ext/websocket): websockets over http2 (#21040) Implements `WebSocket` over http/2. This requires a conformant http/2 server supporting the extended connect protocol. Passes approximately 100 new WPT tests (mostly `?wpt_flags=h2` versions of existing websockets APIs). This is implemented as a fallback when http/1.1 fails, so a server that supports both h1 and h2 WebSockets will still end up on the http/1.1 upgrade path. The patch also cleas up the websockets handshake to split it up into http, https+http1 and https+http2, making it a little less intertwined. This uncovered a likely bug in the WPT test server: https://github.com/web-platform-tests/wpt/issues/42896 --- tools/wpt/expectation.json | 202 ++++++++++++++++++++++----------------------- 1 file changed, 97 insertions(+), 105 deletions(-) (limited to 'tools/wpt') diff --git a/tools/wpt/expectation.json b/tools/wpt/expectation.json index 9d016d282..4b01f0c00 100644 --- a/tools/wpt/expectation.json +++ b/tools/wpt/expectation.json @@ -7744,106 +7744,106 @@ }, "websockets": { "Close-1000-reason.any.html?default": true, - "Close-1000-reason.any.html?wpt_flags=h2": false, + "Close-1000-reason.any.html?wpt_flags=h2": true, "Close-1000-reason.any.html?wss": true, "Close-1000-reason.any.worker.html?default": true, - "Close-1000-reason.any.worker.html?wpt_flags=h2": false, + "Close-1000-reason.any.worker.html?wpt_flags=h2": true, "Close-1000-reason.any.worker.html?wss": true, "Close-1000-verify-code.any.html?default": true, - "Close-1000-verify-code.any.html?wpt_flags=h2": false, + "Close-1000-verify-code.any.html?wpt_flags=h2": true, "Close-1000-verify-code.any.html?wss": true, "Close-1000-verify-code.any.worker.html?default": true, - "Close-1000-verify-code.any.worker.html?wpt_flags=h2": false, + "Close-1000-verify-code.any.worker.html?wpt_flags=h2": true, "Close-1000-verify-code.any.worker.html?wss": true, "Close-1000.any.html?default": true, - "Close-1000.any.html?wpt_flags=h2": false, + "Close-1000.any.html?wpt_flags=h2": true, "Close-1000.any.html?wss": true, "Close-1000.any.worker.html?default": true, - "Close-1000.any.worker.html?wpt_flags=h2": false, + "Close-1000.any.worker.html?wpt_flags=h2": true, "Close-1000.any.worker.html?wss": true, "Close-1005-verify-code.any.html?default": true, - "Close-1005-verify-code.any.html?wpt_flags=h2": false, + "Close-1005-verify-code.any.html?wpt_flags=h2": true, "Close-1005-verify-code.any.html?wss": true, "Close-1005-verify-code.any.worker.html?default": true, - "Close-1005-verify-code.any.worker.html?wpt_flags=h2": false, + "Close-1005-verify-code.any.worker.html?wpt_flags=h2": true, "Close-1005-verify-code.any.worker.html?wss": true, "Close-1005.any.html?default": true, - "Close-1005.any.html?wpt_flags=h2": false, + "Close-1005.any.html?wpt_flags=h2": true, "Close-1005.any.html?wss": true, "Close-1005.any.worker.html?default": true, - "Close-1005.any.worker.html?wpt_flags=h2": false, + "Close-1005.any.worker.html?wpt_flags=h2": true, "Close-1005.any.worker.html?wss": true, "Close-2999-reason.any.html?default": true, - "Close-2999-reason.any.html?wpt_flags=h2": false, + "Close-2999-reason.any.html?wpt_flags=h2": true, "Close-2999-reason.any.html?wss": true, "Close-2999-reason.any.worker.html?default": true, - "Close-2999-reason.any.worker.html?wpt_flags=h2": false, + "Close-2999-reason.any.worker.html?wpt_flags=h2": true, "Close-2999-reason.any.worker.html?wss": true, "Close-3000-reason.any.html?default": true, - "Close-3000-reason.any.html?wpt_flags=h2": false, + "Close-3000-reason.any.html?wpt_flags=h2": true, "Close-3000-reason.any.html?wss": true, "Close-3000-reason.any.worker.html?default": true, - "Close-3000-reason.any.worker.html?wpt_flags=h2": false, + "Close-3000-reason.any.worker.html?wpt_flags=h2": true, "Close-3000-reason.any.worker.html?wss": true, "Close-3000-verify-code.any.html?default": true, - "Close-3000-verify-code.any.html?wpt_flags=h2": false, + "Close-3000-verify-code.any.html?wpt_flags=h2": true, "Close-3000-verify-code.any.html?wss": true, "Close-3000-verify-code.any.worker.html?default": true, - "Close-3000-verify-code.any.worker.html?wpt_flags=h2": false, + "Close-3000-verify-code.any.worker.html?wpt_flags=h2": true, "Close-3000-verify-code.any.worker.html?wss": true, "Close-4999-reason.any.html?default": true, - "Close-4999-reason.any.html?wpt_flags=h2": false, + "Close-4999-reason.any.html?wpt_flags=h2": true, "Close-4999-reason.any.html?wss": true, "Close-4999-reason.any.worker.html?default": true, - "Close-4999-reason.any.worker.html?wpt_flags=h2": false, + "Close-4999-reason.any.worker.html?wpt_flags=h2": true, "Close-4999-reason.any.worker.html?wss": true, "Close-Reason-124Bytes.any.html?default": true, - "Close-Reason-124Bytes.any.html?wpt_flags=h2": false, + "Close-Reason-124Bytes.any.html?wpt_flags=h2": true, "Close-Reason-124Bytes.any.html?wss": true, "Close-Reason-124Bytes.any.worker.html?default": true, - "Close-Reason-124Bytes.any.worker.html?wpt_flags=h2": false, + "Close-Reason-124Bytes.any.worker.html?wpt_flags=h2": true, "Close-Reason-124Bytes.any.worker.html?wss": true, "Close-delayed.any.html?default": true, - "Close-delayed.any.html?wpt_flags=h2": false, + "Close-delayed.any.html?wpt_flags=h2": true, "Close-delayed.any.html?wss": true, "Close-delayed.any.worker.html?default": true, - "Close-delayed.any.worker.html?wpt_flags=h2": false, + "Close-delayed.any.worker.html?wpt_flags=h2": true, "Close-delayed.any.worker.html?wss": true, "Close-onlyReason.any.html?default": true, - "Close-onlyReason.any.html?wpt_flags=h2": false, + "Close-onlyReason.any.html?wpt_flags=h2": true, "Close-onlyReason.any.html?wss": true, "Close-onlyReason.any.worker.html?default": true, - "Close-onlyReason.any.worker.html?wpt_flags=h2": false, + "Close-onlyReason.any.worker.html?wpt_flags=h2": true, "Close-onlyReason.any.worker.html?wss": true, "Close-readyState-Closed.any.html?default": true, - "Close-readyState-Closed.any.html?wpt_flags=h2": false, + "Close-readyState-Closed.any.html?wpt_flags=h2": true, "Close-readyState-Closed.any.html?wss": true, "Close-readyState-Closed.any.worker.html?default": true, - "Close-readyState-Closed.any.worker.html?wpt_flags=h2": false, + "Close-readyState-Closed.any.worker.html?wpt_flags=h2": true, "Close-readyState-Closed.any.worker.html?wss": true, "Close-readyState-Closing.any.html?default": true, - "Close-readyState-Closing.any.html?wpt_flags=h2": false, + "Close-readyState-Closing.any.html?wpt_flags=h2": true, "Close-readyState-Closing.any.html?wss": true, "Close-readyState-Closing.any.worker.html?default": true, - "Close-readyState-Closing.any.worker.html?wpt_flags=h2": false, + "Close-readyState-Closing.any.worker.html?wpt_flags=h2": true, "Close-readyState-Closing.any.worker.html?wss": true, "Close-reason-unpaired-surrogates.any.html?default": true, - "Close-reason-unpaired-surrogates.any.html?wpt_flags=h2": false, + "Close-reason-unpaired-surrogates.any.html?wpt_flags=h2": true, "Close-reason-unpaired-surrogates.any.html?wss": true, "Close-reason-unpaired-surrogates.any.worker.html?default": true, - "Close-reason-unpaired-surrogates.any.worker.html?wpt_flags=h2": false, + "Close-reason-unpaired-surrogates.any.worker.html?wpt_flags=h2": true, "Close-reason-unpaired-surrogates.any.worker.html?wss": true, "Close-server-initiated-close.any.html?default": true, - "Close-server-initiated-close.any.html?wpt_flags=h2": false, + "Close-server-initiated-close.any.html?wpt_flags=h2": true, "Close-server-initiated-close.any.html?wss": true, "Close-server-initiated-close.any.worker.html?default": true, - "Close-server-initiated-close.any.worker.html?wpt_flags=h2": false, + "Close-server-initiated-close.any.worker.html?wpt_flags=h2": true, "Close-server-initiated-close.any.worker.html?wss": true, "Close-undefined.any.html?default": true, - "Close-undefined.any.html?wpt_flags=h2": false, + "Close-undefined.any.html?wpt_flags=h2": true, "Close-undefined.any.html?wss": true, "Close-undefined.any.worker.html?default": true, - "Close-undefined.any.worker.html?wpt_flags=h2": false, + "Close-undefined.any.worker.html?wpt_flags=h2": true, "Close-undefined.any.worker.html?wss": true, "Create-asciiSep-protocol-string.any.html?default": true, "Create-asciiSep-protocol-string.any.html?wpt_flags=h2": true, @@ -7852,20 +7852,16 @@ "Create-asciiSep-protocol-string.any.worker.html?wpt_flags=h2": true, "Create-asciiSep-protocol-string.any.worker.html?wss": true, "Create-blocked-port.any.html?default": true, - "Create-blocked-port.any.html?wpt_flags=h2": [ - "Basic check" - ], + "Create-blocked-port.any.html?wpt_flags=h2": true, "Create-blocked-port.any.html?wss": true, "Create-blocked-port.any.worker.html?default": true, - "Create-blocked-port.any.worker.html?wpt_flags=h2": [ - "Basic check" - ], + "Create-blocked-port.any.worker.html?wpt_flags=h2": true, "Create-blocked-port.any.worker.html?wss": true, "Create-extensions-empty.any.html?default": true, - "Create-extensions-empty.any.html?wpt_flags=h2": false, + "Create-extensions-empty.any.html?wpt_flags=h2": true, "Create-extensions-empty.any.html?wss": true, "Create-extensions-empty.any.worker.html?default": true, - "Create-extensions-empty.any.worker.html?wpt_flags=h2": false, + "Create-extensions-empty.any.worker.html?wpt_flags=h2": true, "Create-extensions-empty.any.worker.html?wss": true, "Create-http-urls.any.html": true, "Create-http-urls.any.worker.html": true, @@ -7906,16 +7902,16 @@ "Create-url-with-space.any.worker.html?wpt_flags=h2": true, "Create-url-with-space.any.worker.html?wss": true, "Create-valid-url-array-protocols.any.html?default": true, - "Create-valid-url-array-protocols.any.html?wpt_flags=h2": false, + "Create-valid-url-array-protocols.any.html?wpt_flags=h2": true, "Create-valid-url-array-protocols.any.html?wss": true, "Create-valid-url-array-protocols.any.worker.html?default": true, - "Create-valid-url-array-protocols.any.worker.html?wpt_flags=h2": false, + "Create-valid-url-array-protocols.any.worker.html?wpt_flags=h2": true, "Create-valid-url-array-protocols.any.worker.html?wss": true, "Create-valid-url-binaryType-blob.any.html?default": true, - "Create-valid-url-binaryType-blob.any.html?wpt_flags=h2": false, + "Create-valid-url-binaryType-blob.any.html?wpt_flags=h2": true, "Create-valid-url-binaryType-blob.any.html?wss": true, "Create-valid-url-binaryType-blob.any.worker.html?default": true, - "Create-valid-url-binaryType-blob.any.worker.html?wpt_flags=h2": false, + "Create-valid-url-binaryType-blob.any.worker.html?wpt_flags=h2": true, "Create-valid-url-binaryType-blob.any.worker.html?wss": true, "Create-valid-url-protocol-empty.any.html?default": true, "Create-valid-url-protocol-empty.any.html?wpt_flags=h2": true, @@ -7924,40 +7920,40 @@ "Create-valid-url-protocol-empty.any.worker.html?wpt_flags=h2": true, "Create-valid-url-protocol-empty.any.worker.html?wss": true, "Create-valid-url-protocol-setCorrectly.any.html?default": true, - "Create-valid-url-protocol-setCorrectly.any.html?wpt_flags=h2": false, + "Create-valid-url-protocol-setCorrectly.any.html?wpt_flags=h2": true, "Create-valid-url-protocol-setCorrectly.any.html?wss": true, "Create-valid-url-protocol-setCorrectly.any.worker.html?default": true, - "Create-valid-url-protocol-setCorrectly.any.worker.html?wpt_flags=h2": false, + "Create-valid-url-protocol-setCorrectly.any.worker.html?wpt_flags=h2": true, "Create-valid-url-protocol-setCorrectly.any.worker.html?wss": true, "Create-valid-url-protocol-string.any.html?default": true, - "Create-valid-url-protocol-string.any.html?wpt_flags=h2": false, + "Create-valid-url-protocol-string.any.html?wpt_flags=h2": true, "Create-valid-url-protocol-string.any.html?wss": true, "Create-valid-url-protocol-string.any.worker.html?default": true, - "Create-valid-url-protocol-string.any.worker.html?wpt_flags=h2": false, + "Create-valid-url-protocol-string.any.worker.html?wpt_flags=h2": true, "Create-valid-url-protocol-string.any.worker.html?wss": true, "Create-valid-url-protocol.any.html?default": true, - "Create-valid-url-protocol.any.html?wpt_flags=h2": false, + "Create-valid-url-protocol.any.html?wpt_flags=h2": true, "Create-valid-url-protocol.any.html?wss": true, "Create-valid-url-protocol.any.worker.html?default": true, - "Create-valid-url-protocol.any.worker.html?wpt_flags=h2": false, + "Create-valid-url-protocol.any.worker.html?wpt_flags=h2": true, "Create-valid-url-protocol.any.worker.html?wss": true, "Create-valid-url.any.html?default": true, - "Create-valid-url.any.html?wpt_flags=h2": false, + "Create-valid-url.any.html?wpt_flags=h2": true, "Create-valid-url.any.html?wss": true, "Create-valid-url.any.worker.html?default": true, - "Create-valid-url.any.worker.html?wpt_flags=h2": false, + "Create-valid-url.any.worker.html?wpt_flags=h2": true, "Create-valid-url.any.worker.html?wss": true, "Send-0byte-data.any.html?default": true, - "Send-0byte-data.any.html?wpt_flags=h2": false, + "Send-0byte-data.any.html?wpt_flags=h2": true, "Send-0byte-data.any.html?wss": true, "Send-0byte-data.any.worker.html?default": true, - "Send-0byte-data.any.worker.html?wpt_flags=h2": false, + "Send-0byte-data.any.worker.html?wpt_flags=h2": true, "Send-0byte-data.any.worker.html?wss": true, "Send-65K-data.any.html?default": true, - "Send-65K-data.any.html?wpt_flags=h2": false, + "Send-65K-data.any.html?wpt_flags=h2": true, "Send-65K-data.any.html?wss": true, "Send-65K-data.any.worker.html?default": true, - "Send-65K-data.any.worker.html?wpt_flags=h2": false, + "Send-65K-data.any.worker.html?wpt_flags=h2": true, "Send-65K-data.any.worker.html?wss": true, "Send-before-open.any.html?default": true, "Send-before-open.any.html?wpt_flags=h2": true, @@ -7966,109 +7962,109 @@ "Send-before-open.any.worker.html?wpt_flags=h2": true, "Send-before-open.any.worker.html?wss": true, "Send-binary-65K-arraybuffer.any.html?default": true, - "Send-binary-65K-arraybuffer.any.html?wpt_flags=h2": false, + "Send-binary-65K-arraybuffer.any.html?wpt_flags=h2": true, "Send-binary-65K-arraybuffer.any.html?wss": true, "Send-binary-65K-arraybuffer.any.worker.html?default": true, - "Send-binary-65K-arraybuffer.any.worker.html?wpt_flags=h2": false, + "Send-binary-65K-arraybuffer.any.worker.html?wpt_flags=h2": true, "Send-binary-65K-arraybuffer.any.worker.html?wss": true, "Send-binary-arraybuffer.any.html?default": true, - "Send-binary-arraybuffer.any.html?wpt_flags=h2": false, + "Send-binary-arraybuffer.any.html?wpt_flags=h2": true, "Send-binary-arraybuffer.any.html?wss": true, "Send-binary-arraybuffer.any.worker.html?default": true, - "Send-binary-arraybuffer.any.worker.html?wpt_flags=h2": false, + "Send-binary-arraybuffer.any.worker.html?wpt_flags=h2": true, "Send-binary-arraybuffer.any.worker.html?wss": true, "Send-binary-arraybufferview-float32.any.html?default": true, - "Send-binary-arraybufferview-float32.any.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-float32.any.html?wpt_flags=h2": true, "Send-binary-arraybufferview-float32.any.html?wss": true, "Send-binary-arraybufferview-float32.any.worker.html?default": true, - "Send-binary-arraybufferview-float32.any.worker.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-float32.any.worker.html?wpt_flags=h2": true, "Send-binary-arraybufferview-float32.any.worker.html?wss": true, "Send-binary-arraybufferview-float64.any.html?default": true, - "Send-binary-arraybufferview-float64.any.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-float64.any.html?wpt_flags=h2": true, "Send-binary-arraybufferview-float64.any.html?wss": true, "Send-binary-arraybufferview-float64.any.worker.html?default": true, - "Send-binary-arraybufferview-float64.any.worker.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-float64.any.worker.html?wpt_flags=h2": true, "Send-binary-arraybufferview-float64.any.worker.html?wss": true, "Send-binary-arraybufferview-int16-offset.any.html?default": true, - "Send-binary-arraybufferview-int16-offset.any.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-int16-offset.any.html?wpt_flags=h2": true, "Send-binary-arraybufferview-int16-offset.any.html?wss": true, "Send-binary-arraybufferview-int16-offset.any.worker.html?default": true, - "Send-binary-arraybufferview-int16-offset.any.worker.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-int16-offset.any.worker.html?wpt_flags=h2": true, "Send-binary-arraybufferview-int16-offset.any.worker.html?wss": true, "Send-binary-arraybufferview-int32.any.html?default": true, - "Send-binary-arraybufferview-int32.any.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-int32.any.html?wpt_flags=h2": true, "Send-binary-arraybufferview-int32.any.html?wss": true, "Send-binary-arraybufferview-int32.any.worker.html?default": true, - "Send-binary-arraybufferview-int32.any.worker.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-int32.any.worker.html?wpt_flags=h2": true, "Send-binary-arraybufferview-int32.any.worker.html?wss": true, "Send-binary-arraybufferview-int8.any.html?default": true, - "Send-binary-arraybufferview-int8.any.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-int8.any.html?wpt_flags=h2": true, "Send-binary-arraybufferview-int8.any.html?wss": true, "Send-binary-arraybufferview-int8.any.worker.html?default": true, - "Send-binary-arraybufferview-int8.any.worker.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-int8.any.worker.html?wpt_flags=h2": true, "Send-binary-arraybufferview-int8.any.worker.html?wss": true, "Send-binary-arraybufferview-uint16-offset-length.any.html?default": true, - "Send-binary-arraybufferview-uint16-offset-length.any.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-uint16-offset-length.any.html?wpt_flags=h2": true, "Send-binary-arraybufferview-uint16-offset-length.any.html?wss": true, "Send-binary-arraybufferview-uint16-offset-length.any.worker.html?default": true, - "Send-binary-arraybufferview-uint16-offset-length.any.worker.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-uint16-offset-length.any.worker.html?wpt_flags=h2": true, "Send-binary-arraybufferview-uint16-offset-length.any.worker.html?wss": true, "Send-binary-arraybufferview-uint32-offset.any.html?default": true, - "Send-binary-arraybufferview-uint32-offset.any.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-uint32-offset.any.html?wpt_flags=h2": true, "Send-binary-arraybufferview-uint32-offset.any.html?wss": true, "Send-binary-arraybufferview-uint32-offset.any.worker.html?default": true, - "Send-binary-arraybufferview-uint32-offset.any.worker.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-uint32-offset.any.worker.html?wpt_flags=h2": true, "Send-binary-arraybufferview-uint32-offset.any.worker.html?wss": true, "Send-binary-arraybufferview-uint8-offset-length.any.html?default": true, - "Send-binary-arraybufferview-uint8-offset-length.any.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-uint8-offset-length.any.html?wpt_flags=h2": true, "Send-binary-arraybufferview-uint8-offset-length.any.html?wss": true, "Send-binary-arraybufferview-uint8-offset-length.any.worker.html?default": true, - "Send-binary-arraybufferview-uint8-offset-length.any.worker.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-uint8-offset-length.any.worker.html?wpt_flags=h2": true, "Send-binary-arraybufferview-uint8-offset-length.any.worker.html?wss": true, "Send-binary-arraybufferview-uint8-offset.any.html?default": true, - "Send-binary-arraybufferview-uint8-offset.any.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-uint8-offset.any.html?wpt_flags=h2": true, "Send-binary-arraybufferview-uint8-offset.any.html?wss": true, "Send-binary-arraybufferview-uint8-offset.any.worker.html?default": true, - "Send-binary-arraybufferview-uint8-offset.any.worker.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-uint8-offset.any.worker.html?wpt_flags=h2": true, "Send-binary-arraybufferview-uint8-offset.any.worker.html?wss": true, "Send-binary-blob.any.html?default": true, - "Send-binary-blob.any.html?wpt_flags=h2": false, + "Send-binary-blob.any.html?wpt_flags=h2": true, "Send-binary-blob.any.html?wss": true, "Send-binary-blob.any.worker.html?default": true, - "Send-binary-blob.any.worker.html?wpt_flags=h2": false, + "Send-binary-blob.any.worker.html?wpt_flags=h2": true, "Send-binary-blob.any.worker.html?wss": true, "Send-data.any.html?default": true, - "Send-data.any.html?wpt_flags=h2": false, + "Send-data.any.html?wpt_flags=h2": true, "Send-data.any.html?wss": true, "Send-data.any.worker.html?default": true, - "Send-data.any.worker.html?wpt_flags=h2": false, + "Send-data.any.worker.html?wpt_flags=h2": true, "Send-data.any.worker.html?wss": true, "Send-data.worker.html?default": true, - "Send-data.worker.html?wpt_flags=h2": false, + "Send-data.worker.html?wpt_flags=h2": true, "Send-data.worker.html?wss": true, "Send-null.any.html?default": true, - "Send-null.any.html?wpt_flags=h2": false, + "Send-null.any.html?wpt_flags=h2": true, "Send-null.any.html?wss": true, "Send-null.any.worker.html?default": true, - "Send-null.any.worker.html?wpt_flags=h2": false, + "Send-null.any.worker.html?wpt_flags=h2": true, "Send-null.any.worker.html?wss": true, "Send-paired-surrogates.any.html?default": true, - "Send-paired-surrogates.any.html?wpt_flags=h2": false, + "Send-paired-surrogates.any.html?wpt_flags=h2": true, "Send-paired-surrogates.any.html?wss": true, "Send-paired-surrogates.any.worker.html?default": true, - "Send-paired-surrogates.any.worker.html?wpt_flags=h2": false, + "Send-paired-surrogates.any.worker.html?wpt_flags=h2": true, "Send-paired-surrogates.any.worker.html?wss": true, "Send-unicode-data.any.html?default": true, - "Send-unicode-data.any.html?wpt_flags=h2": false, + "Send-unicode-data.any.html?wpt_flags=h2": true, "Send-unicode-data.any.html?wss": true, "Send-unicode-data.any.worker.html?default": true, - "Send-unicode-data.any.worker.html?wpt_flags=h2": false, + "Send-unicode-data.any.worker.html?wpt_flags=h2": true, "Send-unicode-data.any.worker.html?wss": true, "Send-unpaired-surrogates.any.html?default": true, - "Send-unpaired-surrogates.any.html?wpt_flags=h2": false, + "Send-unpaired-surrogates.any.html?wpt_flags=h2": true, "Send-unpaired-surrogates.any.html?wss": true, "Send-unpaired-surrogates.any.worker.html?default": true, - "Send-unpaired-surrogates.any.worker.html?wpt_flags=h2": false, + "Send-unpaired-surrogates.any.worker.html?wpt_flags=h2": true, "Send-unpaired-surrogates.any.worker.html?wss": true, "back-forward-cache-with-closed-websocket-connection-ccns.tentative.window.html": false, "back-forward-cache-with-closed-websocket-connection.window.html": false, @@ -8079,10 +8075,10 @@ "basic-auth.any.worker.html?wpt_flags=h2": false, "basic-auth.any.worker.html?wss": false, "binaryType-wrong-value.any.html?default": true, - "binaryType-wrong-value.any.html?wpt_flags=h2": false, + "binaryType-wrong-value.any.html?wpt_flags=h2": true, "binaryType-wrong-value.any.html?wss": true, "binaryType-wrong-value.any.worker.html?default": true, - "binaryType-wrong-value.any.worker.html?wpt_flags=h2": false, + "binaryType-wrong-value.any.worker.html?wpt_flags=h2": true, "binaryType-wrong-value.any.worker.html?wss": true, "bufferedAmount-unchanged-by-sync-xhr.any.html?default": false, "bufferedAmount-unchanged-by-sync-xhr.any.html?wpt_flags=h2": false, @@ -8162,13 +8158,9 @@ "send-many-64K-messages-with-backpressure.any.worker.html?wss": true, "stream": { "tentative": { - "abort.any.html?wpt_flags=h2": [ - "abort after connect should do nothing" - ], + "abort.any.html?wpt_flags=h2": true, "abort.any.html?wss": true, - "abort.any.worker.html?wpt_flags=h2": [ - "abort after connect should do nothing" - ], + "abort.any.worker.html?wpt_flags=h2": true, "abort.any.worker.html?wss": true, "backpressure-receive.any.html?wpt_flags=h2": false, "backpressure-receive.any.html?wss": true, @@ -8178,13 +8170,13 @@ "backpressure-send.any.html?wss": true, "backpressure-send.any.worker.html?wpt_flags=h2": false, "backpressure-send.any.worker.html?wss": true, - "close.any.html?wpt_flags=h2": false, + "close.any.html?wpt_flags=h2": true, "close.any.html?wss": true, - "close.any.worker.html?wpt_flags=h2": false, + "close.any.worker.html?wpt_flags=h2": true, "close.any.worker.html?wss": true, - "constructor.any.html?wpt_flags=h2": false, + "constructor.any.html?wpt_flags=h2": true, "constructor.any.html?wss": true, - "constructor.any.worker.html?wpt_flags=h2": false, + "constructor.any.worker.html?wpt_flags=h2": true, "constructor.any.worker.html?wss": true } } -- cgit v1.2.3