Title: quic: reset rejected HTTP/3 request streams with H3_REQUEST_REJECTED · Issue #65441 · nodejs/node · GitHub
Open Graph Title: quic: reset rejected HTTP/3 request streams with H3_REQUEST_REJECTED · Issue #65441 · nodejs/node
X Title: quic: reset rejected HTTP/3 request streams with H3_REQUEST_REJECTED · Issue #65441 · nodejs/node
Description: When an incoming HTTP/3 request stream is rejected without any application processing (e.g. the session has no consumer for it), we destroy the stream but don't reset it with H3_REQUEST_REJECTED. RFC 9114 §4.1.1: When the server cancels ...
Open Graph Description: When an incoming HTTP/3 request stream is rejected without any application processing (e.g. the session has no consumer for it), we destroy the stream but don't reset it with H3_REQUEST_REJECTED. R...
X Description: When an incoming HTTP/3 request stream is rejected without any application processing (e.g. the session has no consumer for it), we destroy the stream but don't reset it with H3_REQUEST_REJECTE...
Opengraph URL: https://github.com/nodejs/node/issues/65441
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"quic: reset rejected HTTP/3 request streams with H3_REQUEST_REJECTED","articleBody":"When an incoming HTTP/3 request stream is rejected without any application processing (e.g. the session has no consumer for it), we destroy the stream but don't reset it with `H3_REQUEST_REJECTED`.\n\nRFC 9114 [§4.1.1](https://www.rfc-editor.org/rfc/rfc9114.html#section-4.1.1):\n\n> When the server cancels a request without performing any application processing, the request is considered \"rejected\". The server SHOULD abort its response stream with the error code H3_REQUEST_REJECTED.\n\nThat code is the signal that the server did not process the request at all. Without it, the client can't distinguish an unprocessed request from one we may have acted on.\n\nFirst raised as a follow-up on #64192 ([comment](https://github.com/nodejs/node/issues/64192#issuecomment-5309312820)).","author":{"url":"https://github.com/trivenay","@type":"Person","name":"trivenay"},"datePublished":"2026-08-20T18:24:06Z","url":"https://github.com/nodejs/node/issues/65441"}
| react-profiling | 0 |
| react-import-map | react,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf |
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:00ff6d77-bcbe-0116-5ced-33c25e6d6f4d |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | D006:34E7AF:2C2B9E:39AC8D:6AED1BED |
| html-safe-nonce | 467eae7e38ebe64284f2bbf9d401a39dbbce8cf28afe3d28509614b5e00073c7 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEMDA2OjM0RTdBRjoyQzJCOUU6MzlBQzhEOjZBRUQxQkVEIiwidmlzaXRvcl9pZCI6Ijg5OTY5MDAyNDE3NTIxMzU0OSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 28298253c909c82e034749f59c5b4871b012fad846019ad70d3f01a629512938 |
| hovercard-subject-tag | issue:5206606653 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/nodejs/node/65441/issue_layout |
| twitter:image | https://opengraph.githubassets.com/afde8e022ce79d581d70db419420813c5be0068c47ebc1c11efdb99c34da8ce2/nodejs/node/issues/65441 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/afde8e022ce79d581d70db419420813c5be0068c47ebc1c11efdb99c34da8ce2/nodejs/node/issues/65441 |
| og:image:alt | When an incoming HTTP/3 request stream is rejected without any application processing (e.g. the session has no consumer for it), we destroy the stream but don't reset it with H3_REQUEST_REJECTED. R... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | trivenay |
| hostname | github.com |
| expected-hostname | github.com |
| None | 120085d0bcec1f427e3ab45302c8b95f873d26ad21984dc86d62ab2c10158f41 |
| turbo-cache-control | no-preview |
| go-import | github.com/nodejs/node git https://github.com/nodejs/node.git |
| octolytics-dimension-user_id | 9950313 |
| octolytics-dimension-user_login | nodejs |
| octolytics-dimension-repository_id | 27193779 |
| octolytics-dimension-repository_nwo | nodejs/node |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 27193779 |
| octolytics-dimension-repository_network_root_nwo | nodejs/node |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | e12fd03aa775dceadc5a793c3a0791e43ca256bb |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| react-app-name | issues |
Links:
Viewport: width=device-width