Commit graph

553 commits

Author SHA1 Message Date
Simon Cruanes
3280c9422f
fix: removed a \n by mistake 2023-07-18 14:36:11 -04:00
Simon Cruanes
3332fa906b
add Tiny_httpd_html.to_writer 2023-07-18 14:27:48 -04:00
Simon Cruanes
4a78eeb69c
html: ability to write a html document to an IO.Out_channel.t 2023-07-18 14:14:22 -04:00
Simon Cruanes
41be8908d3
feat: add IO.Out_channel.output_char function 2023-07-18 14:14:05 -04:00
Simon Cruanes
29de702c55
add IO.Out_channel.of_buffer 2023-07-18 13:57:12 -04:00
Simon Cruanes
355cc4d004
add example for Writer.t response body 2023-07-18 12:51:45 -04:00
Simon Cruanes
6137c20801
doc 2023-07-12 20:20:14 -04:00
Simon Cruanes
7b094b55ad
many fixes 2023-07-11 11:31:06 -04:00
Simon Cruanes
de23d9b2a3
wip: add IO.Writer.t, a push based stream
This is more convenient than our existing streams when it comes to
writing a body. The user can just get an output channel and write to it,
flush it, etc. as they please. This should also simplify compression…
once it works.
2023-07-11 10:57:08 -04:00
Simon Cruanes
832c4bd4df
more docs 2023-07-11 10:01:39 -04:00
Simon Cruanes
ec2f2f6f2e
add Server.run_exn 2023-07-11 10:01:33 -04:00
Simon Cruanes
ecc9f07748
doc 2023-07-11 09:52:55 -04:00
Simon Cruanes
c5060711ca
try to fix CI 2023-07-05 22:02:25 -04:00
Simon Cruanes
b927f98490
Merge pull request #64 from c-cube/wip-eio
support running on Eio
2023-07-05 21:53:07 -04:00
Simon Cruanes
bc4bce8083
doc 2023-06-26 16:05:48 -04:00
Simon Cruanes
9a587918fb
doc 2023-06-26 16:04:13 -04:00
Simon Cruanes
e1f0c58065 echo examples: add alice endpoint; use eio_posix 2023-06-23 17:58:11 -04:00
Simon Cruanes
6c8c24ea40 chore: opam dep 2023-06-23 17:58:11 -04:00
Simon Cruanes
38789de89c require OCaml 4.05 2023-06-23 17:58:11 -04:00
Simon Cruanes
0adebc304b fix issue for 4.04 2023-06-23 17:58:11 -04:00
Simon Cruanes
4138b1885a detail in makefile 2023-06-23 17:58:11 -04:00
Simon Cruanes
b9faebffe4 use a resource pool to recycle buffers 2023-06-23 17:58:11 -04:00
Simon Cruanes
5ba1ff0de4 add Tiny_httpd_pool 2023-06-23 17:58:11 -04:00
Simon Cruanes
3f3d3e3464 add shims for Atomic on OCaml < 4.12 2023-06-23 17:58:11 -04:00
Simon Cruanes
911db76864
fix CI 2023-06-21 01:07:32 -04:00
Simon Cruanes
f845f1265b
compat: use Eio_unix.Stdenv.base 2023-06-21 00:23:35 -04:00
Simon Cruanes
6c499584b8
cleanup eio 2023-06-21 00:23:35 -04:00
Simon Cruanes
d2b89eee50
echo_eio: make quit into a button, to use POST 2023-06-21 00:23:34 -04:00
Simon Cruanes
55ef988aa4
details in example 2023-06-21 00:23:34 -04:00
Simon Cruanes
072a6041be
example eio: re-enable camlzip 2023-06-21 00:23:11 -04:00
Simon Cruanes
5e0a634c10
tiny_httpd_eio: do not use Eio's clock for our internals 2023-06-21 00:23:11 -04:00
Simon Cruanes
79cbcca4c1
cleanup: remove unused function in Tiny_httpd_server.IO_BACKEND 2023-06-21 00:23:11 -04:00
Simon Cruanes
d6402faf94
example: detail 2023-06-21 00:23:10 -04:00
Simon Cruanes
8620fe688d
eio: reimplement some buffering 2023-06-21 00:23:10 -04:00
Simon Cruanes
bfe5e9c358
copy example echo for eio backend 2023-06-21 00:23:09 -04:00
Simon Cruanes
e00c3a5d63
wip: tiny_httpd_eio, an alternative IO/concurrency backend based on Eio 2023-06-21 00:23:09 -04:00
Simon Cruanes
80ed51576b
Merge pull request #65 from c-cube/wip-cleanup-2023-06-20
cleanup and IO backend
2023-06-21 00:12:42 -04:00
Simon Cruanes
04f17262b6
example: add super stupid http auth endpoints to echo.ml
the endpoint /protected requires user:foobar login to see the content.
2023-06-20 23:04:44 -04:00
Simon Cruanes
56bb2db880
doc 2023-06-20 23:04:43 -04:00
Simon Cruanes
ed0f016f27
chore: makefile runs everything in release mode 2023-06-20 23:03:32 -04:00
Simon Cruanes
c907dc6af1
tighten flags; little fix 2023-06-20 23:03:32 -04:00
Simon Cruanes
5d7637becc
server: add IO_BACKEND abstraction; implement a unix version of it
this doesn't change the `create`+`run` version, but makes it possible to
create a server that doesn't use unix IOs.
2023-06-20 23:03:31 -04:00
Simon Cruanes
009a8d6d3b
test: tests for Buf 2023-06-20 23:03:31 -04:00
Simon Cruanes
a32297ac6c
add Tiny_httpd_io module, abstraction over IOs
abstract channels, and abstract TCP server.
2023-06-20 23:03:30 -04:00
Simon Cruanes
ee310b5262
fix: description for 401 code 2023-06-20 23:03:29 -04:00
Simon Cruanes
1f61af068b
chore: makefile 2023-06-20 22:45:43 -04:00
Simon Cruanes
ac17e61a81
prepare for 0.13 2023-05-24 16:14:13 -04:00
Simon Cruanes
c2b6ac24f4
fix: unit tests are for tiny_httpd 2023-05-24 16:14:13 -04:00
Simon Cruanes
202ef14f59
doc 2023-05-24 15:42:32 -04:00
Simon Cruanes
163d720641
Merge branch 'ocamlformat' 2023-05-24 15:41:58 -04:00