Skip to content
This repository has been archived by the owner on Aug 11, 2020. It is now read-only.

TODO: Implement the HTTP/3 layer #77

Closed
jasnell opened this issue Aug 21, 2019 · 9 comments
Closed

TODO: Implement the HTTP/3 layer #77

jasnell opened this issue Aug 21, 2019 · 9 comments
Assignees

Comments

@jasnell
Copy link
Member

jasnell commented Aug 21, 2019

The HTTP/3 layer will involve use of nghttp3 and an additional set of specializations for the native QuicSession/QuicClientSession/QuicServerSession/QuicStream classes. Work on this will begin in early September.

@jasnell jasnell self-assigned this Aug 21, 2019
@jasnell
Copy link
Member Author

jasnell commented Aug 22, 2019

Depends on #83 landing first

@Justsnoopy30
Copy link

(Early September passed a month ago)

@jasnell
Copy link
Member Author

jasnell commented Oct 4, 2019

Indeed it did and work has started.

@Justsnoopy30
Copy link

Ok. Is it usable at this point yet?

@Justsnoopy30
Copy link

By usable, I mean I can run a nodejs http/3 website that serves a page, and Chrome Canary with experimental http/3 support enabled can access the website and see the page.

@jasnell
Copy link
Member Author

jasnell commented Oct 4, 2019

Not yet. The underlying ngtcp2 library changed a number of the APIs relating to the tls handshake that assume the use of the BoringSSL QUIC apis that have not yet landed in OpenSSL 3. Given that we're using OpenSSL 1.1.1 and need to port those APIs, it's taking a bit longer to get completed.

@Justsnoopy30
Copy link

Ok.

@trivikr
Copy link
Member

trivikr commented Oct 9, 2019

My experiments with running QUIC in Node.js, and loading website from Chrome will be documented at https://github.com/trivikr/node-http-servers#quic-server

@jasnell
Copy link
Member Author

jasnell commented Dec 1, 2019

Basic http3 implementation is in. Not completed 100% but operational.

@jasnell jasnell closed this as completed Dec 1, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants