package h2
A high-performance, memory-efficient, and scalable HTTP/2 library for for OCaml
Install
Dune Dependency
Authors
Maintainers
Sources
h2-0.3.0.tbz
sha256=abe11e14b22c44dc8274adb88ba96e7b6907cd0e71318cffedac9cc6c82cf03e
sha512=d9acd46835da4c284a93d21dd9ffb6fb380ed9ea9e400d6fd720fef17a5b6c66a45c4c487468224172de1d40d17dc79aa9e8efb49eb1ff1a711e3e081caf0293
doc/CHANGES.html
Unreleased
0.3.0 2019-05-04
- h2-mirage: Provide
Server
andClient
functors that take aMirage_flow_lwt.S
module as an argument (#37) - h2: Fix bug in the client implementation that didn't report connection preface errors as soon as they happened (#38)
- h2: optimize the stream scheduler: previously when the writer yielded between writes, a wake up function was registered with all the (active) streams, which required a linear traversal of all the streams. The optimization is to allow every stream to wake up a global writer to which they hold a reference (#40)
- h2: improve handling of received frames against closed streams (#40)
- h2: in the client implementation, call the stream level error handler when receiving an
RST_STREAM
frame (#42) - h2-lwt-unix: fail earlier when setting up a SSL/TLS server without the depopts being available (#46)
- h2-lwt-unix: improve the default ALPN negotiation mechanism in the SSL binding (#46)
0.2.0 2019-04-06
- h2: Fix false negative related to receiving trailer headers with CONTINUATION frames (#11)
- hpack: Fix bug where trying to add an entry to an HPACK dynamic table with 0 capacity resulted in an out-of-bounds array access (#13, #35)
- h2: Add support for the 421 (Misdirected Request) status code as per RFC7540§9.1.2 (#15)
- h2, h2-lwt, h2-lwt-unix, h2-mirage: Add an HTTP/2 client implementation (#16)
- h2: Remove dependency on the
result
package (#18) - h2: Track SETTINGS frames that haven't been acknowledged by the peer (#22)
- h2: Don't treat
CONNECT
requests as malformed (#32, #34) - h2: Respect the initial MAX_FRAME_SIZE setting when allocating the underlying buffer for the frame writer (#34)
0.1.0 2019-03-27
- Initial public release
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page