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

Conversation

essen
Copy link
Member

@essen essen commented Dec 23, 2020

No description provided.

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 essen changed the title WIP: QPACK Add QPACK and HTTP/3 Mar 26, 2024
@essen essen merged commit 941d408 into master Mar 26, 2024
37 checks passed
@essen
Copy link
Member Author

essen commented Mar 26, 2024

Merged!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant