Skip to content
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

Add QPACK and HTTP/3 #114

Merged
merged 1 commit into from
Mar 26, 2024
Merged

Add QPACK and HTTP/3 #114

merged 1 commit into from
Mar 26, 2024

Commits on Mar 26, 2024

  1. Initial HTTP/3 and QPACK implementation

    Cowlib now uses GitHub Actions for CI. As a result
    of this change, Cowlib is tested against OTP-24+.
    
    This commit adds initial implementations of
    cow_http3, cow_http3_machine and cow_qpack.
    
    Because QPACK is similar to HPACK, some encoding and
    decoding functions were moved to a common include file,
    particularly the huffman functions.
    
    The cow_http module now contains the types and functions
    common to all or most versions of HTTP. The types and
    functions specific to HTTP/1 were moved to the new
    cow_http1 module.
    
    Because HTTP/3 is similar to HTTP/2, part of the code
    processing headers is common and can be found in
    cow_http. Other functions common to both versions
    were moved out of cow_http2_machine.
    
    This commit updates comments indicating that the HTTP/2
    PRIORITY mechanism will no longer be implemented.
    essen committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    941d408 View commit details
    Browse the repository at this point in the history