package dream-encoding
Encoding primitives for Dream
Install
Dune Dependency
Authors
Maintainers
Sources
dream-encoding-0.1.0.tbz
sha256=cb0bc45567f3297c7610e56689333dafc51f30592fe8c15ab9024ce0e6adaf9d
sha512=2b156e39a5b32ef04b069af30a3b1f3ff76f6bc7ccde68b1cb5878616d0b1a8440daf096e3500dd1dabcd1688bd06fa29193dfe0dfb34627dca67f436168af81
README.md.html
Dream Encoding
Encoding primitives for Dream.
Usage
The most common usage is to add the Dream_encoding.compress
middleware to your Dream application:
let () =
Dream.run ~debug:true
@@ Dream.logger
@@ Dream_encoding.compress
@@ Dream.router [ Dream.get "/" (fun _ -> Dream.html "Hello World!") ]
@@ Dream.not_found
The middleware will parse the Accept-Encoding
header from the requests and compress the responses accordingly.
The library API also includes other lower-level functions for convenience, and are documented here.
Limitation
As of now, the only supported encoding directives are gzip
and deflate
.
Support for more compression methods will come when they are supported in decompress
, the underlying compression library used in dream-encoding
.
To Do
[ ] Support Brotli compression (see https://github.com/mirage/decompress/issues/101)
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>