package tiny_httpd
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
Minimal HTTP server using threads
Install
dune-project
Dependency
Authors
Maintainers
Sources
tiny_httpd-0.20.tbz
sha256=618f0ec983d8986f2408e2f68e4f030c9cc7f3be2779f18ca288d3cb9266edce
sha512=f13b04ae7a84981d29eccb865c74cf5b4ab58ebdd635fb686f51b19b8c4213f770ad568767cf47031f351ff882b0b4b18522105cb62246401a46a14bfd2d4369
doc/tiny_httpd.ws/Tiny_httpd_ws/index.html
Module Tiny_httpd_wsSource
Websockets for Tiny_httpd.
This sub-library (tiny_httpd.ws) exports a small implementation for a websocket server. It has no additional dependencies.
Synchronization primitive used to allow both the reader to reply to "ping", and the handler to send messages, without stepping on each other's toes.
Source
type handler =
unit Tiny_httpd_core.Request.t ->
Tiny_httpd_core.IO.Input.t ->
Tiny_httpd_core.IO.Output.t ->
unitWebsocket handler
Source
val upgrade :
?with_lock:With_lock.t ->
Tiny_httpd_core.IO.Input.t ->
Tiny_httpd_core.IO.Output.t ->
Tiny_httpd_core.IO.Input.t * Tiny_httpd_core.IO.Output.tUpgrade a byte stream to the websocket framing protocol.
Exception that can be raised from IOs inside the handler, when the connection is closed from underneath.
Source
val add_route_handler :
?accept:(unit Tiny_httpd_core.Request.t -> (unit, int * string) result) ->
?accept_ws_protocol:(string -> bool) ->
?middlewares:Tiny_httpd_core.Server.Head_middleware.t list ->
?with_lock:With_lock.builder ->
Tiny_httpd_core.Server.t ->
(Tiny_httpd_core.Server.upgrade_handler,
Tiny_httpd_core.Server.upgrade_handler)
Tiny_httpd_core.Route.t ->
handler ->
unitAdd a route handler for a websocket endpoint.
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>