deno/ext/tls
Matt Mastracci 42c426e769
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
2023-11-01 21:11:01 +00:00
..
Cargo.toml perf: use deno_native_certs crate (#18072) 2023-10-31 12:55:46 +01:00
lib.rs feat(ext/websocket): websockets over http2 (#21040) 2023-11-01 21:11:01 +00:00
README.md

deno_tls

This crate implements common utilities for TLS handling in other Deno extensions.