-
Notifications
You must be signed in to change notification settings - Fork 49
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
Support HTTP/2 (including Cleartext) #315
Comments
Very interesting. I don't there should be any different between HTTP/2 and HTTP/1.1 for this module, as there is no actual "data" flowing on the wire. I think there is just some internal API compatibility somewhere that we should handle. |
There is light-my-request/lib/request.js Lines 103 to 105 in b820106
They don't seem to be used in |
I suspect https://github.com/fastify/fastify/blob/c86750e02bcad8651bac63b717c26a2d46c5c440/lib/route.js#L435. Should I post the issue in https://github.com/fastify/fastify then instead of here? |
On the other hand, if this is the issue, it's easy to fix by adding options as suggested. |
It should be changed in here, the detection in We might consider to provide option override the |
Would it be OK to also release a 5.15.0 with this fix, so it can be used with Fastify 4 without additional resolutions? I see 5.14.0 was released after 6.0.0, for example. |
Yes, we can definitely back-port the change and release a new version on old release line. |
Prerequisites
🚀 Feature Proposal
Add options to
inject()
to send HTTP/2 requests instead of HTTP/1.1. My proposal would beapp.inject({ http2: true })...
orapp.inject({ httpVersion: 2 })...
but automatic detection could work too.Motivation
When I add
http2: true
to Fastify options, all requests made withinject()
receive 505 status code. For secure servers, addinghttps: { allowHttp1: true }
works, butAs a workaround for 1, you could have
https: { allowHttp1: process.env.JEST_WORKER_ID !== undefined }
, but I don't like server code knowing about tests like that.And of course, if the server wants to use H2C, there's no
allowHttp1
option.Example
No response
The text was updated successfully, but these errors were encountered: