Skip to content

Webtransport support quic/http 3#63827

Draft
martenrichter wants to merge 10 commits into
nodejs:mainfrom
martenrichter:webtransportinterfaces
Draft

Webtransport support quic/http 3#63827
martenrichter wants to merge 10 commits into
nodejs:mainfrom
martenrichter:webtransportinterfaces

Conversation

@martenrichter

Copy link
Copy Markdown
Contributor

This PR is done to discuss early changes required for webtransport.
It is not intended for merging, as it uses an experimental PR of nghttp3, so rebases are required in the end.
Main objective is to discuss also the API on the way.

Currently, I use during the development the higher level functions of my node.js package, which has a special branch for the webtransport implementation:
https://github.com/fails-components/webtransport/tree/nodenativequic (branch for the implementation)
Relevant files are in:
https://github.com/fails-components/webtransport/tree/nodenativequic/main/lib/http3native
I have only the bare minimum of functions in node.js, as I believe that will give developers more control. So W3C interface is my package for now. (but also here will be feedback valuable)

Currently client, session and stream are partially implemented.
I am going step by step through all test I have.
I pass test 1 of:
https://github.com/fails-components/webtransport/blob/nodenativequic/main/old_test/testsuite.js
(old test, usually first to check when implementing;).
Test 2 fails. (Probably not a WT specific issue #63784).

The plan is :

  • Make all old test run
  • Go to the newer tests and fix them
  • Implement server side
  • Make all old test run (server side)
  • Go to the newer tests and fix them (server side)
  • Convert tests to node.js tests

But it will take time.

@pimterry @jasnell : Please invite other people who should take part in the discussion.

@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Review requested:

  • @nodejs/quic
  • @nodejs/security-wg

@nodejs-github-bot nodejs-github-bot added needs-ci PRs that need a full CI run. quic Issues and PRs related to the QUIC implementation / HTTP/3. labels Jun 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-ci PRs that need a full CI run. quic Issues and PRs related to the QUIC implementation / HTTP/3.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants