aboutsummaryrefslogtreecommitdiffstats
path: root/ebin
AgeCommit message (Collapse)Author
2025-11-06Revert "Remove cowlib.app"Loïc Hoguin
This reverts commit 92b905580bffb55d884ff07bcec660631304332b.
2025-10-24Remove cowlib.appLoïc Hoguin
The file is generated at build time. It was kept around for Rebar compatibility. Since then we have been publishing releases to Hex so Rebar arguably doesn't need to fetch the project from Git.
2025-09-18Cowlib 2.16.02.16.0Loïc Hoguin
2025-06-20Initial implementation of HTTP/3 WebTransportLoïc Hoguin
This adds support for WebTransport HTTP/3 settings, error codes, headers, stream types as well as capsules, with an initial implementation of the Capsule protocol.
2025-04-11Cowlib 2.15.02.15.0Loïc Hoguin
2025-02-14Cowlib 2.14.02.14.0Loïc Hoguin
2025-01-22Add cow_deflate:inflate/3Loïc Hoguin
This function can be used to safely inflate data up to a given limit. It has been extracted from the cowboy_decompress_h module.
2024-03-26Initial HTTP/3 and QPACK implementationqpackLoïc Hoguin
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.
2024-03-14Cowlib 2.13.02.13.0Loïc Hoguin
2023-03-29Cowlib 2.12.12.12.1Loïc Hoguin
2023-01-16Cowlib 2.12.0Loïc Hoguin
2021-04-24Cowlib 2.11.02.11.0Loïc Hoguin
2020-11-17Cowlib 2.10.1Loïc Hoguin
2020-10-20Document the same_site changesLoïc Hoguin
And explain that browsers may be more strict over TCP vs TLS.
2020-04-01Cowlib 2.9.12.9.1Loïc Hoguin
2020-03-25Cowlib 2.9.02.9.0Loïc Hoguin
2019-12-18Rename cow_uri_templates to cow_uri_templateLoïc Hoguin
Fits better since we are dealing with a single template at a time.
2019-12-18Add cow_uri_templatesLoïc Hoguin
Implements RFC6570 level 4.
2019-11-23Add cow_http_struct_hdLoïc Hoguin
Implements draft-ietf-httpbis-header-structure-14.
2019-11-23Add cow_link implementing RFC8288 (link header)Loïc Hoguin
2019-10-10Cowlib 2.8.0Loïc Hoguin
2019-04-05Update version to 2.7.3 in Makefile and app file2.7.3Stosh Fabricius
2018-11-16Cowlib 2.7.02.7.0Loïc Hoguin
2018-10-26Introduce cow_http2_machine, an HTTP/2 state machineLoïc Hoguin
This is the result of a merge of the Cowboy and Gun HTTP/2 codes. It can probably do a little more but it's at a point where Cowboy works fine when using it so additional work will be done in other commits. The Gun code has not been switched to this module yet. I expect for example the PUSH_PROMISE code to fail at this point. This will be the next step.
2018-09-17Cowlib 2.6.02.6.0Loïc Hoguin
2018-08-06Cowlib 2.5.12.5.1Loïc Hoguin
2018-08-03Cowlib 2.5.02.5.0Loïc Hoguin
2018-06-04Cowlib 2.4.02.4.0Loïc Hoguin
2018-05-07Import cow_iolists from CowboyLoïc Hoguin
2018-04-30Cowlib 2.3.02.3.0Loïc Hoguin
2018-03-28Cowlib 2.2.12.2.1Loïc Hoguin
2018-03-05Cowlib 2.2.02.2.0Loïc Hoguin
2017-12-11Cowlib 2.1.02.1.0Loïc Hoguin
2017-10-31Cowlib 2.0.12.0.1Loïc Hoguin
2017-10-03Update cowlib.appLoïc Hoguin
2017-07-12Update version to 2.0.0-rc.1Loïc Hoguin
2017-07-10Add new module cow_base64urlLoïc Hoguin
It implements the algorithm found in RFC 7515 Appendix C https://tools.ietf.org/html/rfc7515#appendix-C with an option to switch between with/no padding variants. Relace the cow_multipart:boundary function to use this and fix issues with agents which do not support slashes in the boundary characters.
2017-05-19Add functions for creating WINDOW_UPDATE h2 framesLoïc Hoguin
2017-04-27Add cow_sse module which implements parsing of SSELoïc Hoguin
Building of events will be implemented at a later time.
2017-01-06Update CI; version to 2.0.0-pre.12.0.0-pre.1Loïc Hoguin
2016-11-02Add OTP-19.1.5 HiPE target for CILoïc Hoguin
Experimental HiPE CI support in Erlang.mk.
2016-10-03Update Erlang.mkLoïc Hoguin
Includes some small maintenance tweaks to Makefile etc.
2016-06-06Add cow_uri:urlencode/1 and cow_uri:urldecode/1Loïc Hoguin
These are expected to be used on path components, unlike cow_qs:url{en,de}code/1 which are for query strings.
2015-08-26Update erlang.mk and start using CircleCILoïc Hoguin