René's URL Explorer Experiment


Title: quic/stream: create gen. getWriter for stream/iter by martenrichter · Pull Request #66513 · nodejs/node · GitHub

Open Graph Title: quic/stream: create gen. getWriter for stream/iter by martenrichter · Pull Request #66513 · nodejs/node

X Title: quic/stream: create gen. getWriter for stream/iter by martenrichter · Pull Request #66513 · nodejs/node

Description: Node.js JavaScript runtime ✨🐢🚀✨. Contribute to nodejs/node development by creating an account on GitHub.

Open Graph Description: The get writer method of QuicStream is mostly generell enough to be usuable in other contexts. This PR is an attempt to move the code out of the QuicStream object to be usuable in other parts of no...

X Description: The get writer method of QuicStream is mostly generell enough to be usuable in other contexts. This PR is an attempt to move the code out of the QuicStream object to be usuable in other parts of no...

Opengraph URL: https://github.com/nodejs/node/pull/66513

X: @github

direct link

Domain: github.com

react-profiling0
react-import-mapreact,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/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:ecdc2404-6962-e165-32ea-6cceaabbabf7
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idE044:1F05C8:641120:822C71:6AED2C71
html-safe-nonce4ef54403a5dd6c59c17e9122495b0f6a535236c112072073107aca3e485aedd8
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFMDQ0OjFGMDVDODo2NDExMjA6ODIyQzcxOjZBRUQyQzcxIiwidmlzaXRvcl9pZCI6IjI2NjYyNDk3NTQyMjI4NjU1MjEiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac092005e17c27221e7d121a2c9c12c125e2478720edc9e1fab8abe075c7b00882
hovercard-subject-tagpull_request:4736345485
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/nodejs/node/66513/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/090919380ceb4f1b6018f403354327eb33e21e0bcbcabcb76d83b1f59f5aa3fe/nodejs/node/pull/66513
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/090919380ceb4f1b6018f403354327eb33e21e0bcbcabcb76d83b1f59f5aa3fe/nodejs/node/pull/66513
og:image:altThe get writer method of QuicStream is mostly generell enough to be usuable in other contexts. This PR is an attempt to move the code out of the QuicStream object to be usuable in other parts of no...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamemartenrichter
hostnamegithub.com
expected-hostnamegithub.com
Nonee51d0b7b5ab34b1688c05b54c3ed17b8658b2fa9bca973a9c740683ccb12cf4a
turbo-cache-controlno-cache
go-importgithub.com/nodejs/node git https://github.com/nodejs/node.git
octolytics-dimension-user_id9950313
octolytics-dimension-user_loginnodejs
octolytics-dimension-repository_id27193779
octolytics-dimension-repository_nwonodejs/node
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id27193779
octolytics-dimension-repository_network_root_nwonodejs/node
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release59ebb7b901cc154ecc179a44f266fcf69f343b30
ui-targetfull
theme-color#1e2327
color-schemelight dark
react-app-namepull-requests

Links:

Skip to contenthttps://github.com/nodejs/node/pull/66513#start-of-content
https://github.com/
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F66513
GitHubRepository hosting, code review, and collaborationhttps://github.com/platform
CopilotAI coding agent for tasks, projects, and automated workhttps://github.com/features/copilot
ActionsCI/CD and automationhttps://github.com/features/actions
Code QualityQuality analysis, fixes, and enforcementhttps://github.com/features/code-quality
CodespacesCloud development environmentshttps://github.com/features/codespaces
Code SecurityVulnerability detection and remediationhttps://github.com/security/advanced-security/code-security
Secret ProtectionSecret scanning and leak preventionhttps://github.com/security/advanced-security/secret-protection
All Featureshttps://github.com/features
Documentationhttps://docs.github.com/en
Traininghttps://learn.github.com/skills
Certificationshttps://learn.github.com/credentials
Build with Copilothttps://github.com/features/ai
Customize Copilothttps://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview
Integrationshttps://github.com/marketplace
Trending reposhttps://github.com/trending
GitHub Sponsorshttps://github.com/open-source/sponsors
Developer articleshttps://github.com/resources/articles
ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place.https://github.blog/changelog/
Enterpriseshttps://github.com/enterprise
Teamhttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
See all industrieshttps://github.com/solutions/industry
Why GitHubhttps://github.com/why-github
Customer Storieshttps://github.com/customer-stories
Business insightshttps://github.com/solutions/executive-insights
Trust Centerhttps://github.com/trust-center
GitHub Advanced SecurityEnterprise-grade code securityhttps://github.com/security/advanced-security
Copilot for businessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Documentationhttps://docs.github.com/en
Resource centerhttps://github.com/resources
Bloghttps://github.blog/
Events & webinarshttps://github.com/resources/events
Community Forumhttps://github.com/orgs/community/discussions
Customer Storieshttps://github.com/customer-stories
Integrationshttps://github.com/marketplace
Customer supporthttps://help.github.com/
Traininghttps://learn.github.com/skills
GitHub Statushttps://www.githubstatus.com/
Abouthttps://github.com/about
Partnershttps://github.com/partners
Changeloghttps://github.blog/changelog/
GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub.https://githubuniverse.com/
Pricinghttps://github.com/pricing
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F66513
Sign uphttps://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=nodejs%2Fnode
Reloadhttps://github.com/nodejs/node/pull/66513
Reloadhttps://github.com/nodejs/node/pull/66513
Reloadhttps://github.com/nodejs/node/pull/66513
nodejshttps://github.com/nodejs
nodehttps://github.com/nodejs/node
Codehttps://github.com/nodejs/node
Issues656 (656)https://github.com/nodejs/node/issues
Pull requests666 (666)https://github.com/nodejs/node/pulls
Actionshttps://github.com/nodejs/node/actions
Projectshttps://github.com/nodejs/node/projects
Security and qualityhttps://github.com/nodejs/node/security
Insightshttps://github.com/nodejs/node/pulse
https://github.com/nodejs/node
martenrichterhttps://github.com/martenrichter
nodejs:mainhttps://github.com/nodejs/node/tree/main
martenrichter:streamiter-getwriterhttps://github.com/martenrichter/node/tree/streamiter-getwriter
Conversationhttps://github.com/nodejs/node/pull/66513
Commits3 (3)https://github.com/nodejs/node/pull/66513/commits
Checkshttps://github.com/nodejs/node/pull/66513/checks
Files changedhttps://github.com/nodejs/node/pull/66513/files
quic/stream: create gen. getWriter for stream/iterhttps://github.com/nodejs/node/pull/66513#top
martenrichterhttps://github.com/martenrichter
nodejs:mainhttps://github.com/nodejs/node/tree/main
martenrichter:streamiter-getwriterhttps://github.com/martenrichter/node/tree/streamiter-getwriter
https://github.com/martenrichter
martenrichterhttps://github.com/martenrichter
Oct 4, 2026https://github.com/nodejs/node/pull/66513#issue-5701736693
#66508https://github.com/nodejs/node/issues/66508
Please reload this pagehttps://github.com/nodejs/node/pull/66513
https://github.com/nodejs-github-bot
nodejs-github-bothttps://github.com/nodejs-github-bot
Oct 4, 2026https://github.com/nodejs/node/pull/66513#issuecomment-5982719260
Please reload this pagehttps://github.com/nodejs/node/pull/66513
https://github.com/nodejs-github-bot
nodejs-github-bothttps://github.com/nodejs-github-bot
needs-ci https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Aneeds-ci
quic https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Aquic
Oct 4, 2026https://github.com/nodejs/node/pull/66513#event-32454508431
https://github.com/martenrichter
martenrichterhttps://github.com/martenrichter
Oct 4, 2026https://github.com/nodejs/node/pull/66513#issuecomment-5982759202
@jasnellhttps://github.com/jasnell
@pimterryhttps://github.com/pimterry
Please reload this pagehttps://github.com/nodejs/node/pull/66513
https://github.com/martenrichter
martenrichterhttps://github.com/martenrichter
Oct 4, 2026https://github.com/nodejs/node/pull/66513#issuecomment-5982842269
Please reload this pagehttps://github.com/nodejs/node/pull/66513
https://github.com/martenrichter
martenrichterhttps://github.com/martenrichter
force-pushedhttps://github.com/nodejs/node/compare/2f1920c3bbeb422a8bcd73dce72f2abeeea23383..40db343a10226e1f594343eb03fbff1bbf4f7ae2
2f1920chttps://github.com/nodejs/node/commit/2f1920c3bbeb422a8bcd73dce72f2abeeea23383
40db343https://github.com/nodejs/node/commit/40db343a10226e1f594343eb03fbff1bbf4f7ae2
Compare https://github.com/nodejs/node/compare/2f1920c3bbeb422a8bcd73dce72f2abeeea23383..40db343a10226e1f594343eb03fbff1bbf4f7ae2
October 4, 2026 18:04https://github.com/nodejs/node/pull/66513#event-32455128718
https://github.com/apps/codecov
codecovhttps://github.com/apps/codecov
Oct 4, 2026https://github.com/nodejs/node/pull/66513#issuecomment-5983726861
Please reload this pagehttps://github.com/nodejs/node/pull/66513
Codecovhttps://app.codecov.io/gh/nodejs/node/pull/66513?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
2e9d43chttps://app.codecov.io/gh/nodejs/node/commit/2e9d43c3b708118d3998ad29ec6370f6c7487ca2?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
fdc910fhttps://app.codecov.io/gh/nodejs/node/commit/fdc910fff8cb35e582fcc7b019794c34919a8593?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
Files with missing lineshttps://app.codecov.io/gh/nodejs/node/pull/66513?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
lib/internal/quic/quic.jshttps://app.codecov.io/gh/nodejs/node/pull/66513?src=pr&el=tree&filepath=lib%2Finternal%2Fquic%2Fquic.js&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-bGliL2ludGVybmFsL3F1aWMvcXVpYy5qcw==
lib/internal/streams/iter/writer.jshttps://app.codecov.io/gh/nodejs/node/pull/66513?src=pr&el=tree&filepath=lib%2Finternal%2Fstreams%2Fiter%2Fwriter.js&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-bGliL2ludGVybmFsL3N0cmVhbXMvaXRlci93cml0ZXIuanM=
30 files with indirect coverage changeshttps://app.codecov.io/gh/nodejs/node/pull/66513/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
Test Analyticshttps://docs.codecov.com/docs/test-analytics
JS Bundle Analysishttps://docs.codecov.com/docs/javascript-bundle-analysis
Please reload this pagehttps://github.com/nodejs/node/pull/66513
https://github.com/martenrichter
martenrichterhttps://github.com/martenrichter
force-pushedhttps://github.com/nodejs/node/compare/40db343a10226e1f594343eb03fbff1bbf4f7ae2..69719cdaf4232fe7178601b228468b8b560abb46
40db343https://github.com/nodejs/node/commit/40db343a10226e1f594343eb03fbff1bbf4f7ae2
69719cdhttps://github.com/nodejs/node/commit/69719cdaf4232fe7178601b228468b8b560abb46
Compare https://github.com/nodejs/node/compare/40db343a10226e1f594343eb03fbff1bbf4f7ae2..69719cdaf4232fe7178601b228468b8b560abb46
October 4, 2026 21:07https://github.com/nodejs/node/pull/66513#event-32461677335
https://github.com/martenrichter
martenrichterhttps://github.com/martenrichter
Oct 4, 2026https://github.com/nodejs/node/pull/66513#issuecomment-5984400620
Please reload this pagehttps://github.com/nodejs/node/pull/66513
https://github.com/martenrichter
martenrichterhttps://github.com/martenrichter
Oct 5, 2026https://github.com/nodejs/node/pull/66513#issuecomment-5988818767
Please reload this pagehttps://github.com/nodejs/node/pull/66513
https://github.com/pimterry
pimterryhttps://github.com/pimterry
Oct 9, 2026https://github.com/nodejs/node/pull/66513#issuecomment-6080500988
#66524https://github.com/nodejs/node/pull/66524
#66603https://github.com/nodejs/node/pull/66603
Please reload this pagehttps://github.com/nodejs/node/pull/66513
https://github.com/martenrichter
martenrichterhttps://github.com/martenrichter
force-pushedhttps://github.com/nodejs/node/compare/f49753c2735412d832e44e397a8f1110cbbd902c..8a94755afbd421682d12321c99be7d73a79c0994
f49753chttps://github.com/nodejs/node/commit/f49753c2735412d832e44e397a8f1110cbbd902c
8a94755https://github.com/nodejs/node/commit/8a94755afbd421682d12321c99be7d73a79c0994
Compare https://github.com/nodejs/node/compare/f49753c2735412d832e44e397a8f1110cbbd902c..8a94755afbd421682d12321c99be7d73a79c0994
October 10, 2026 06:54https://github.com/nodejs/node/pull/66513#event-32930092908
https://github.com/martenrichter
martenrichterhttps://github.com/martenrichter
Oct 10, 2026https://github.com/nodejs/node/pull/66513#issuecomment-6094875188
Please reload this pagehttps://github.com/nodejs/node/pull/66513
https://github.com/martenrichter
martenrichterhttps://github.com/martenrichter
force-pushedhttps://github.com/nodejs/node/compare/8a94755afbd421682d12321c99be7d73a79c0994..fe7ad98f5b2a2abeecbc1ffd87358bd33641b736
8a94755https://github.com/nodejs/node/commit/8a94755afbd421682d12321c99be7d73a79c0994
fe7ad98https://github.com/nodejs/node/commit/fe7ad98f5b2a2abeecbc1ffd87358bd33641b736
Compare https://github.com/nodejs/node/compare/8a94755afbd421682d12321c99be7d73a79c0994..fe7ad98f5b2a2abeecbc1ffd87358bd33641b736
October 10, 2026 14:54https://github.com/nodejs/node/pull/66513#event-32945486973
https://github.com/jasnell
jasnellhttps://github.com/jasnell
Oct 10, 2026 https://github.com/nodejs/node/pull/66513#pullrequestreview-5479477488
View reviewed changes https://github.com/nodejs/node/pull/66513/files
lib/internal/streams/iter/writer.jshttps://github.com/nodejs/node/pull/66513/files#diff-58524ed1cb3b30771108ba052d9bfdb61533222fcb4e62084cfbc4b956798be4
Please reload this pagehttps://github.com/nodejs/node/pull/66513
https://github.com/martenrichter
martenrichterhttps://github.com/martenrichter
force-pushedhttps://github.com/nodejs/node/compare/3a2403ae2626ebc7d1b63ae5f2d5d5351d3b1b21..5393b34de1b35fe4844f272df63319ae3354e396
3a2403ahttps://github.com/nodejs/node/commit/3a2403ae2626ebc7d1b63ae5f2d5d5351d3b1b21
5393b34https://github.com/nodejs/node/commit/5393b34de1b35fe4844f272df63319ae3354e396
Compare https://github.com/nodejs/node/compare/3a2403ae2626ebc7d1b63ae5f2d5d5351d3b1b21..5393b34de1b35fe4844f272df63319ae3354e396
October 10, 2026 16:20https://github.com/nodejs/node/pull/66513#event-32948556372
https://github.com/jasnell
jasnellhttps://github.com/jasnell
QUIC Teamhttps://github.com/orgs/nodejs/projects/17
Oct 11, 2026https://github.com/nodejs/node/pull/66513#event-33017790681
https://github.com/martenrichter
martenrichterhttps://github.com/martenrichter
Oct 11, 2026https://github.com/nodejs/node/pull/66513#issuecomment-6106199154
https://www.w3.org/TR/webtransport/#send-stream-procedureshttps://www.w3.org/TR/webtransport/#send-stream-procedures
https://www.w3.org/TR/webtransport/#stream-abort-sendinghttps://www.w3.org/TR/webtransport/#stream-abort-sending
https://datatracker.ietf.org/doc/html/draft-ietf-webtrans-overviewhttps://datatracker.ietf.org/doc/html/draft-ietf-webtrans-overview
https://datatracker.ietf.org/doc/html/draft-ietf-webtrans-http3-16#section-4.4https://datatracker.ietf.org/doc/html/draft-ietf-webtrans-http3-16#section-4.4
@jasnellhttps://github.com/jasnell
Please reload this pagehttps://github.com/nodejs/node/pull/66513
martenrichterhttps://github.com/martenrichter
October 11, 2026 08:31https://github.com/nodejs/node/pull/66513#commits-pushed-9531ee5
https://github.com/martenrichter
quic: create gen. getWriter for stream/iterhttps://github.com/nodejs/node/pull/66513/commits/9531ee56d17bb9ea3c7989f99d61dd35775b8ebe
9531ee5https://github.com/nodejs/node/pull/66513/commits/9531ee56d17bb9ea3c7989f99d61dd35775b8ebe
nodejs#66508https://github.com/nodejs/node/issues/66508
https://github.com/martenrichter
quic: move getwriter to separate filehttps://github.com/nodejs/node/pull/66513/commits/2d59c34d1fbbefebe35a447583c0da361fbb4e4d
2d59c34https://github.com/nodejs/node/pull/66513/commits/2d59c34d1fbbefebe35a447583c0da361fbb4e4d
https://github.com/martenrichter
streams: move writer.js to streams/iterhttps://github.com/nodejs/node/pull/66513/commits/fdc910fff8cb35e582fcc7b019794c34919a8593
fdc910fhttps://github.com/nodejs/node/pull/66513/commits/fdc910fff8cb35e582fcc7b019794c34919a8593
https://github.com/martenrichter
martenrichterhttps://github.com/martenrichter
force-pushedhttps://github.com/nodejs/node/compare/5393b34de1b35fe4844f272df63319ae3354e396..fdc910fff8cb35e582fcc7b019794c34919a8593
5393b34https://github.com/nodejs/node/commit/5393b34de1b35fe4844f272df63319ae3354e396
fdc910fhttps://github.com/nodejs/node/commit/fdc910fff8cb35e582fcc7b019794c34919a8593
Compare https://github.com/nodejs/node/compare/5393b34de1b35fe4844f272df63319ae3354e396..fdc910fff8cb35e582fcc7b019794c34919a8593
October 11, 2026 06:33https://github.com/nodejs/node/pull/66513#event-32974107683
https://github.com/martenrichter
martenrichterhttps://github.com/martenrichter
Oct 11, 2026https://github.com/nodejs/node/pull/66513#issuecomment-6110767327
Please reload this pagehttps://github.com/nodejs/node/pull/66513
https://github.com/pimterry
pimterryhttps://github.com/pimterry
QUIC Teamhttps://github.com/orgs/nodejs/projects/17
Oct 15, 2026https://github.com/nodejs/node/pull/66513#event-33346934409
https://github.co/hiddenchars
https://github.com/nodejs/node/pull/{{ revealButtonHref }}
Sign up for freehttps://github.com/join?source=comment-repo
Sign in to commenthttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F66513
https://github.com/jasnell
jasnell https://github.com/jasnell
https://github.com/nodejs/node/pull/66513/files/fe7ad98f5b2a2abeecbc1ffd87358bd33641b736
Please reload this pagehttps://github.com/nodejs/node/pull/66513
needs-ci https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Aneeds-ci
quic https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Aquic
QUIC Team https://github.com/orgs/nodejs/projects/17
quic/stream/iter: Is QuicStream writer general enough for a base class? https://github.com/nodejs/node/issues/66508
Please reload this pagehttps://github.com/nodejs/node/pull/66513
https://github.com/martenrichter
https://github.com/nodejs-github-bot
https://github.com/pimterry
https://github.com/jasnell
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.