Repository navigation
quic: convert incoming :status header to number - #63589
Merged
Merged
Conversation
Collaborator
|
Review requested:
|
Qard
approved these changes
May 28, 2026
pimterry
approved these changes
May 28, 2026
Member
|
@hallss93 Looks like the commit message here is failing the linting as it's not signed off, you'll need to update that with |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #63589 +/- ##
==========================================
- Coverage 90.32% 90.32% -0.01%
==========================================
Files 759 759
Lines 248320 248330 +10
Branches 46868 46862 -6
==========================================
- Hits 224296 224292 -4
Misses 15466 15466
- Partials 8558 8572 +14
🚀 New features to boost your workflow:
|
hallss93
force-pushed
the
quic-h3-status-number
branch
from
June 5, 2026 17:30
f442353 to
25644d0
Compare
Contributor
Author
fixed |
efekrskl
approved these changes
Jun 5, 2026
pimterry
approved these changes
Jun 8, 2026
This comment was marked as outdated.
This comment was marked as outdated.
Collaborator
Commit Queue failed- Loading data for nodejs/node/pull/63589 ✔ Done loading data for nodejs/node/pull/63589 ----------------------------------- PR info ------------------------------------ Title quic: convert incoming :status header to number (#63589) Author Hallison Pereira Melo <[email protected]> (@hallss93, first-time contributor) Branch hallss93:quic-h3-status-number -> nodejs:main Labels needs-ci, quic, commit-queue-squash Commits 2 - quic: convert incoming :status header to number - Merge branch 'nodejs:main' into quic-h3-status-number Committers 2 - Hallison Melo <[email protected]> - GitHub <[email protected]> PR-URL: https://github.com/nodejs/node/pull/63589 Fixes: https://github.com/nodejs/node/issues/63557 Reviewed-By: Stephen Belanger <[email protected]> Reviewed-By: Tim Perry <[email protected]> ------------------------------ Generated metadata ------------------------------ PR-URL: https://github.com/nodejs/node/pull/63589 Fixes: https://github.com/nodejs/node/issues/63557 Reviewed-By: Stephen Belanger <[email protected]> Reviewed-By: Tim Perry <[email protected]> -------------------------------------------------------------------------------- ℹ This PR was created on Tue, 26 May 2026 18:45:32 GMT ✔ Approvals: 2 ✔ - Stephen Belanger (@Qard): https://github.com/nodejs/node/pull/63589#pullrequestreview-4378129270 ✔ - Tim Perry (@pimterry): https://github.com/nodejs/node/pull/63589#pullrequestreview-4449032505 ✔ Last GitHub CI successful ℹ Last Full PR CI on 2026-06-08T13:56:50Z: https://ci.nodejs.org/job/node-test-pull-request/73976/ - Querying data for job/node-test-pull-request/73976/ ✔ Build data downloaded ✔ Last Jenkins CI successful -------------------------------------------------------------------------------- ✔ No git cherry-pick in progress ✔ No git am in progress ✔ No git rebase in progress -------------------------------------------------------------------------------- - Bringing origin/main up to date... From https://github.com/nodejs/node * branch main -> FETCH_HEAD ✔ origin/main is now up-to-date - Downloading patch for 63589 From https://github.com/nodejs/node * branch refs/pull/63589/merge -> FETCH_HEAD ✔ Fetched commits as 45c7071b4a0d..04c9e28facb5 -------------------------------------------------------------------------------- Auto-merging doc/api/quic.md Auto-merging lib/internal/quic/quic.js error: commit 04c9e28facb599da6a23142450bbf8c85e32bcd0 is a merge but no -m option was given. fatal: cherry-pick failed [main dad2bd067b] quic: convert incoming :status header to number Author: Hallison Melo <[email protected]> Date: Tue May 26 15:40:36 2026 -0300 22 files changed, 117 insertions(+), 44 deletions(-) create mode 100644 test/parallel/test-quic-h3-status-code-type.mjs ✘ Failed to apply patcheshttps://github.com/nodejs/node/actions/runs/27160616586 |
Member
|
@hallss93 Can you please rebase onto main and remove the merge commit? |
metcoder95
approved these changes
Jun 21, 2026
This comment was marked as resolved.
This comment was marked as resolved.
jasnell
force-pushed
the
quic-h3-status-number
branch
from
August 8, 2026 18:07
04c9e28 to
861d2a4
Compare
Member
|
Rebased to address the merge conflicts |
Member
This comment was marked as outdated.
This comment was marked as outdated.
Signed-off-by: Hallison Melo <[email protected]> Co-authored-by: Cursor <[email protected]>
jasnell
force-pushed
the
quic-h3-status-number
branch
from
August 8, 2026 18:27
861d2a4 to
b9b662f
Compare
bjohansebas
approved these changes
Aug 8, 2026
Qard
approved these changes
Aug 8, 2026
Collaborator
|
Landed in cbe18d8 |
aduh95
pushed a commit
that referenced
this pull request
Aug 13, 2026
Signed-off-by: Hallison Melo <[email protected]> Co-authored-by: Cursor <[email protected]> PR-URL: #63589 Fixes: #63557 Reviewed-By: Stephen Belanger <[email protected]> Reviewed-By: Tim Perry <[email protected]>
aduh95
pushed a commit
that referenced
this pull request
Aug 25, 2026
Signed-off-by: Hallison Melo <[email protected]> Co-authored-by: Cursor <[email protected]> PR-URL: #63589 Fixes: #63557 Reviewed-By: Stephen Belanger <[email protected]> Reviewed-By: Tim Perry <[email protected]>
aduh95
pushed a commit
that referenced
this pull request
Aug 27, 2026
Signed-off-by: Hallison Melo <[email protected]> Co-authored-by: Cursor <[email protected]> PR-URL: #63589 Fixes: #63557 Reviewed-By: Stephen Belanger <[email protected]> Reviewed-By: Tim Perry <[email protected]>
This was referenced Oct 24, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes: #63557
Summary
When receiving HTTP/3 headers via QUIC,
headers[':status']was exposed as astring. HTTP/2 converts the incoming
:statuspseudo-header to a number intoHeaderObject()(lib/internal/http2/util.js). This mismatch makes itawkward to port HTTP/2 code to HTTP/3.
Align HTTP/3 with HTTP/2 by converting
:statusto a number inparseHeaderPairs()when building the header object from C++ name/valuepairs. This applies to initial response headers, informational (
1xx)headers (
oninfo), andstream.headers.Outgoing headers are unchanged: callers may still pass
':status': '200'or':status': 200when callingsendHeaders()/sendInformationalHeaders().Test plan
Update existing QUIC H3 tests to expect numeric
:statuson receiveAdd
test/parallel/test-quic-h3-status-code-type.mjscovering 200, 204, and 404Run (with QUIC enabled):