diff options
| author | Matt Mastracci <matthew@mastracci.com> | 2023-11-01 15:11:01 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-11-01 21:11:01 +0000 |
| commit | 42c426e7695a0037032d1ac5237830800eeaaed4 (patch) | |
| tree | 242f9aa30187464f1b6314387654a76d8dc76fc0 /Cargo.toml | |
| parent | 587f2e0800a55e58b2579758d4278a4129b609c0 (diff) | |
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
Diffstat (limited to 'Cargo.toml')
| -rw-r--r-- | Cargo.toml | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Cargo.toml b/Cargo.toml index a0a6f56dd..c57ba7fc6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -101,7 +101,7 @@ futures = "0.3.21" glob = "0.3.1" hex = "0.4" http = "0.2.9" -h2 = "0.3.17" +h2 = { version = "0.3.17", features = ["unstable"] } httparse = "1.8.0" hyper = { version = "0.14.26", features = ["runtime", "http1"] } # TODO(mmastrac): indexmap 2.0 will require multiple synchronized changes @@ -130,7 +130,7 @@ ring = "^0.17.0" rusqlite = { version = "=0.29.0", features = ["unlock_notify", "bundled"] } rustls = "0.21.8" rustls-pemfile = "1.0.0" -rustls-tokio-stream = "=0.2.6" +rustls-tokio-stream = "=0.2.7" rustls-webpki = "0.101.4" rustls-native-certs = "0.6.2" webpki-roots = "0.25.2" |
