Skip to content
This repository was archived by the owner on Jan 13, 2021. It is now read-only.
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

@Lukasa

Description

@Lukasa

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.)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions