This repository was archived by the owner on Jan 13, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 198
This repository was archived by the owner on Jan 13, 2021. It is now read-only.
Bring hyper to draft-13 of HTTP/2. #63
Copy link
Copy link
Closed
Labels
Description
Spec is here. Side-by-side diff is here.
Changes to make:
- Make sure that HEADERS frames with END_STREAM set are allowed to be followed by CONTINUATION frames. (Completed in e59233f.)
- Receiving frames of unknown type is no longer an error, simply discard them. Log that we did so. (Completed in f229d37.)
- Padding has changed again. Update our mixin to cope. (section 6.1) (Completed in a7c42db.)
- Data compression was removed. (section 6.1) (Completed in f4cb68e.)
- Make sure that we include the padding metadata field in the flow control size. (Completed in 260b4f9.)
- Setting IDs are now 16 bit, not 8. (section 6.5.1) (Completed in 34f09a8.)
- SETTINGS_COMPRESS_DATA is gone. (section 6.5.1) (Completed in f4cb68e.)
- CONTINUATION frames can no longer be padded. (Completed in a7c42db.)
- The ALT_SVC frame is gone (though it will be in the extension, so maybe don't delete it just yet: instead, start implementing the extension). (I'm leaving the ALT_SVC frame in place, but continuing to track implementing the extension in Support Alt-Svc #30.)
- Allow trailing HEADERS frames (section 8.1). (Completed in 6620630.)
- Discard any header field beginning with a colon other than the understood ones. (Completed in 7be2800.)
- "Header fields containing multiple values MUST be concatenated unless the order is known to be insignificant". Work out how we do this. (section 8.1.2.3) (Deferred until a good API can be workshopped, tracked roughly by Combine repeated response headers by concatenating their values with a comma separator #36.)
- MUST disable TLS renegotiation. (section 9.2.1) (Appears to be impossible in OpenSSL, so marking as complete.)
- Restricted cipher suites (section 9.2.2) (Deferred, tracked in Cipher Checking #64.)
- Bring HPACK to draft 8, see Bring hyper's HPACK implementation to draft-8. #62. (Completed in cececed.)
- Update hyper NPN/ALPN token to -13. (Completed in 8064e2c.)
Reactions are currently unavailable