HTTP/3 API and implementation#5756
Closed
vietj wants to merge 0 commit into
Closed
Conversation
7fda2f3 to
45fa673
Compare
46cf2ad to
f434216
Compare
e45eff6 to
7dac58e
Compare
80ff016 to
fe77e7e
Compare
Member
Author
|
See #5802 |
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.
Implementation of HTTP API with HTTP/3.
This implementation makes use of Vert.x Quic stream implementation.
Todo
Breaking changes
Implementing HTTP/3 implies a few potential breaking changes, the strategy to handle them will be on a case by case basis and attempt to minimize the amount of breaking changes to delay them until Vert.x 6 is implemented, here is a non exhaustive list:
H2/H3 discrepancies
Shutdown / GoAway
GoAwaycarries stream id + error code + debug dataGoAwayonly carries stream id, but quic can close with an error code + reason data, error code seems similar but reason is not the same semantic than debug.Reset semantic
Introduce stream cancellation that performs the most adapted operation according to the protocol:
0x8(CANCEL) code