package gluten

  1. Overview
  2. Docs
A reusable runtime library for network protocols

Install

Dune Dependency

Authors

Maintainers

Sources

gluten-0.4.0.tbz
sha256=e2c8fec453d76dc2cdf1272bb971d89be7f5fa1e5eb929dcf6e2481422fcc1f5
sha512=2657b43f0df99d125847ea5b57a3b4b2c54c82ecaa3602e9cd543b3cec7c298080d653745e4d3b7740582ba76a15ee195c5f71402bd3c3fff1a75af9c4ac4ea3

CHANGES.md.html

0.4.0 2023-02-11

  • gluten-eio: Add gluten-eio package, a gluten backend for eio (#35)

  • gluten-async: Allow connecting to a UNIX domain socket (#40)

  • gluten-async: Fix memory leak in the SSL / TLS implementations (#48)

0.3.0 2022-08-08

  • gluten-lwt, gluten-lwt-unix: in the OpenSSL backend, select the ALPN protocol properly (#20)

  • Make (select ...) compatible with Dune 2.0 (#21)

  • Adapt to newer conduit versions by removing Server_with_conduit (#22)

  • gluten-async: Depend on core and async >= v.0.15.0 (#30)

  • gluten-async: Add tls-async I/O support on the client (#31)

  • gluten-mirage: Fix read and writev (#32):

    • read now respects the length parameter of the receiving buffer and buffers extra bytes until the next time read is called

    • writev now copies the underlying IOVecs, as Flow.writev takes ownership of the buffers, which can't be reused

0.2.1 2020-05-16

  • gluten-lwt, gluten-async, gluten-lwt-unix, gluten-mirage: never call shutdown with SHUTDOWN_SEND. This is especially important on the client, where sending a FIN packet might cause the other end to shutdown the connection without sending back a response (#10)

0.2.1 2020-05-16

  • gluten-mirage: Add a Mirage runtime (#5)

  • gluten: Remove dependency on httpaf (#6)

  • gluten-lwt-unix: Allow configuring accepted ALPN protocols in the SSL / TLS runtimes (#7)

  • gluten-async: Add an Async runtime (#8)

0.2.0 2020-04-29

  • gluten-lwt: Refactor the runtime to reuse more code (#3)

  • gluten, gluten-lwt: Change the API, support runtimes that aren't upgradable (#4)

0.1.0 2020-04-27

  • Initial public release

OCaml

Innovation. Community. Security.