paf-le-chien

Port of HTTP/AF & H2 with Mirage and mimic

MIT License

Stars
31
paf-le-chien - 0.7.0 Latest Release

Published by dinosaure about 2 months ago

CHANGES:

  • Upgrade to tls.1.0.0 and x509.1.0.0 (@hannesm, #96)
paf-le-chien - 0.6.0

Published by dinosaure 6 months ago

CHANGES:

  • Fix typographie on errors (@hannesm, #91)
  • Introduce and use the new shutdown function (@hannesm, @dinosaure, #92)
  • Update to ocamlformat.0.26.1 (@dinosaure, #94)
paf-le-chien - 0.5.0

Published by dinosaure over 1 year ago

CHANGES:

  • Upgrade to mirage-crypto-rng.0.11.0 (@hannesm, @dinosaure, #85)
  • Be able to specify ALPN protocols (@kit-ty-kate, @dinosaure, #86)
    Also merged into ocaml-letsencrypt (see mmaker/ocaml-letsencrypt#33)
  • Set the default protocol used for the ALPN negotiation to "http/1.1" (@dinosaure, #87)
    Also merged into ocaml-letsencrypt (see mmaker/ocaml-letsencrypt#33)
  • Upgrade paf to h2.0.10.0 (@kit-ty-kate, @dinosaure, #83)
  • Replace Cstruct.copy (deprecated) by Cstruct.to_string (@dinosaure, #83)
  • Delete paf-le package (@dinosaure, @hannesm, #88)
    Implementations are available via the new package letsencrypt-mirage
paf-le-chien - 0.4.0

Published by dinosaure almost 2 years ago

CHANGES:

  • Fix memory leak about functor application (@dinosaure, #78)
  • Add a new sub-package le.mirage to facilite obtaining a let's encrypt certificate
    and expose few functions to handle Let's encrypt certificates (@kit-ty-kate, @dinosaure, @hannesm, #75)
paf-le-chien - 0.3.0

Published by dinosaure about 2 years ago

CHANGES:

  • Fix a file-descriptor leak when we fail on the TLS handshake (#72, @TheLortex, @dinosaure, @hannesm)
  • Add reneg function into Paf_mirage.Make.TLS (#73, @dinosaure)
paf-le-chien - 0.2.0

Published by dinosaure about 2 years ago

CHANGES:

  • Fix several issues about h2 protocols (@dinosaure, #70)
  • Delete the Time device (@dinosaure, @hannesm, #70)
  • Upgrade the distribution with the new interface of Alpn module and Paf_mirage (@dinosaure, #70)
  • Update unikernels (@dinosaure, #70)
paf-le-chien - 0.1.0

Published by dinosaure about 2 years ago

CHANGES:

  • Fix the Let's encrypt support (@dinosaure, #65)
  • Update the codebase with ocamlformat.0.23.0 (@dinosaure, #66)
  • Update the project with h2.0.9.0 (@dinosaure, #67)
paf-le-chien - 0.0.8-1

Published by dinosaure over 2 years ago

CHANGES:

  • Do the TLS handshake in an asynchronous task (@TheLortex, @hannesm, #64)
paf-le-chien - 0.0.9

Published by dinosaure over 2 years ago

CHANGES:

  • Fix unikernels (@hannesm, #58)
  • Improve the API and documentation (@dinosaure, #59)
  • Add TCPV4V6 module to be able to provide a simple functoria device (@dinosaure, #59)
  • The HTTP server requires a TCP/IP implementation instead of a Stack implementation (@dinosaure, #59)
  • Extend the API by an handshake function which handle the TLS handshake (@TheLortex, #59)
paf-le-chien - 0.0.8

Published by dinosaure almost 3 years ago

CHANGES:

  • Upgrade to tcpip.7.0.0 (@dinosaure, #54)
  • Let the user to manipulate the incoming flow (@dinosaure, #55)
paf-le-chien - 0.0.7

Published by dinosaure almost 3 years ago

CHANGES:

  • Avoid astring dependency (@dinosaure, #45)
  • Remove rresult dependency (@hannesm, @dinosaure, #47)
  • Upgrade the code-base with mirage-stack.3.0.0 (@dinosaure, #49)
  • Update ALPN module without GADT (@dinosaure, #50)
paf-le-chien - https://github.com/dinosaure/paf-le-chien/releases/tag/0.0.6

Published by dinosaure about 3 years ago

CHANGES:

  • Use tls.0.15.0, x509.0.15.0 and letsencrypt.0.4.0 (@hannesm, @dinosaure, #42)
  • Fix the documentation (@dinosaure, #43)
paf-le-chien - 0.0.5

Published by dinosaure about 3 years ago

CHANGES:

  • Use tls.0.14.0 (@hannesm, @dinosaure, #38)
paf-le-chien - 0.0.4

Published by dinosaure about 3 years ago

CHANGES:

  • Don't use disconnect when the server terminates (@dinosaure, #28)
  • The main loop should not leave when it get an error from a client (@dinosaure, #28)
  • Closed error from TLS layer does not mean that the service is close,
    wrap such error into a client's write_error (@dinosaure, #28)
  • Do the compression of the ring-buffer at any call of read (@dinosaure, #29)
  • Refactore the loop under a common implementation (@dinosaure, #30)
  • Add a simple accessor to the peer identity (@dinosaure, #31)
  • Cut package between paf & paf-cohttp (@dinosaure, @hannesm, #32)
  • Cut package between paf & paf-le (@dinosaure, @hannesm, #33)
  • Update unikernels with the package layout (@dinosaure, #34)
paf-le-chien - https://github.com/dinosaure/paf-le-chien/releases/tag/0.0.3

Published by dinosaure over 3 years ago

CHANGES:

  • Update to X509.0.13.0 (@hannesm, #26)
paf-le-chien - https://github.com/dinosaure/paf-le-chien/releases/tag/0.0.2

Published by dinosaure over 3 years ago

CHANGES:

  • Add simple unikernel as an example of paf (@dinosaure, #17)
  • Unfunctorize the client part of HTTP/AF (@dinosaure, #18)
  • Ensure to pass queries to the server handler (@dinosaure, #19)
  • Add the support of h2 and ALPN (@dinosaure, #20)
  • Support tls.0.13.0 (@dinosaure, @hannesm, #21)
  • Add tests about ALPN dispatcher (@dinosaure, #22)
paf-le-chien - https://github.com/dinosaure/paf-le-chien/releases/tag/0.0.1

Published by dinosaure over 3 years ago

CHANGES:

  • First release of paf