Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

chore: clarify HTTP/2 server compatibility with Connect app #20664

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
drjoeycadieux wants to merge 1 commit into vitejs:main
base: main
Choose a base branch
Loading
from drjoeycadieux:fix/http2-connect-compatibility

Conversation

@drjoeycadieux
Copy link

@drjoeycadieux drjoeycadieux commented Aug 22, 2025

Resolves the TODO comment in resolveHttpServer by replacing @ts-expect-error with a proper type cast and explanatory comment.

When allowHTTP1: true is set, the HTTP/2 server can handle HTTP/1.1 requests, making the Connect app compatible as a request listener since:

  • Http2ServerRequest extends IncomingMessage
  • Http2ServerResponse extends ServerResponse
  • The server operates in HTTP/1.1 compatibility mode

This change improves code clarity and maintainability by removing the ambiguous TODO and explaining the type compatibility.

Description

Resolves the TODO comment in resolveHttpServer by replacing @ts-expect-error
with a proper type cast and explanatory comment.
When allowHTTP1: true is set, the HTTP/2 server can handle HTTP/1.1 requests,
making the Connect app compatible as a request listener since:
- Http2ServerRequest extends IncomingMessage
- Http2ServerResponse extends ServerResponse
- The server operates in HTTP/1.1 compatibility mode
This change improves code clarity and maintainability by removing the
ambiguous TODO and explaining the type compatibility.
Copy link
Member

  • Http2ServerRequest extends IncomingMessage
  • Http2ServerResponse extends ServerResponse

Where is this written / ensured? The type definition or the actual implementation does not extend them.
https://github.com/DefinitelyTyped/DefinitelyTyped/blob/3f73ff61db465c1ad8cc5559789be7afec21bdc1/types/node/http2.d.ts#L1610
https://github.com/nodejs/node/blob/daf0a44669992ea2dff7f4a5b14e6f9088ce4399/lib/internal/http2/compat.js#L311

@sapphi-red sapphi-red changed the title (削除) fix(http): clarify HTTP/2 server compatibility with Connect app (削除ここまで) (追記) chore(http): clarify HTTP/2 server compatibility with Connect app (追記ここまで) Oct 15, 2025
@sapphi-red sapphi-red changed the title (削除) chore(http): clarify HTTP/2 server compatibility with Connect app (削除ここまで) (追記) chore: clarify HTTP/2 server compatibility with Connect app (追記ここまで) Oct 15, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

No reviews

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

AltStyle によって変換されたページ (->オリジナル) /