Commit graph

385 commits

Author SHA1 Message Date
Simon Cruanes
22f158ccd8
fix websocket 2024-02-26 14:06:01 -05:00
Simon Cruanes
0d750cd86c
fix prometheus 2024-02-26 14:05:56 -05:00
Simon Cruanes
04be73ee00
refactor the rest 2024-02-26 13:55:20 -05:00
Simon Cruanes
8e2cf23e27
add html sub-library 2024-02-26 13:42:18 -05:00
Simon Cruanes
5f321774e1
wip: use Iostream for IOs; add hmap to request; refactor 2024-02-26 13:41:55 -05:00
Simon Cruanes
8f33a77017
Merge pull request #80 from c-cube/wip-fix-http-of-dir-2024-02-18
improvements for http_of_dir
2024-02-22 22:20:43 -05:00
Simon Cruanes
da55098a7a
remove some uses of scanf in parsing 2024-02-22 19:00:01 -05:00
Simon Cruanes
5018df5ff8
fix: avoid collisions in Mime_ private module 2024-02-22 18:33:57 -05:00
Simon Cruanes
225c21b4cc
error handling, and bugfix (idempotent closing of Unix.fd) 2024-02-22 18:23:18 -05:00
Simon Cruanes
d56ffb3a08
http_of_dir: ability to setup socket timeout 2024-02-21 22:09:18 -05:00
Simon Cruanes
353f0925b4
server: better logging, better error handling 2024-02-21 22:08:58 -05:00
Simon Cruanes
88b9f1e411
fix stream: fix a bug, use a loop in another place 2024-02-21 22:07:49 -05:00
Simon Cruanes
01faca284f
fix IO: use a loop for IO.Input.of_unix_fd; handle nonblocking 2024-02-21 22:07:12 -05:00
Simon Cruanes
e69f1b7c8c
feat dir: only read content of regular files
no need to look into sockets, pipes, etc.
2024-02-21 22:06:24 -05:00
Simon Cruanes
d9b3731207
feat: optional dep on magic-mime for http_of_dir 2024-02-21 22:03:31 -05:00
Simon Cruanes
13bfbfa759
docs 2024-02-20 12:55:55 -05:00
Simon Cruanes
0d1bccfd1b
better logging, do not error on close 2024-02-18 23:44:10 -05:00
Simon Cruanes
20a36919ce
perf: only call select in accept loop if accept would have blocked 2024-02-17 11:51:50 -05:00
Simon Cruanes
217defecc5
fix: used the wrong registry in prometheus middleware 2024-02-12 16:19:58 -05:00
Simon Cruanes
5002045ef9
fix warning 2024-02-12 16:19:36 -05:00
Simon Cruanes
d686ace2df
doc 2024-02-08 15:35:33 -05:00
Simon Cruanes
ad3f036893
doc 2024-02-05 10:44:34 -05:00
Simon Cruanes
d9a2f6e85f
feat: expose Tiny_httpd_ws.upgrade 2024-02-05 10:44:00 -05:00
Simon Cruanes
1a45961443
chore: turn tiny_httpd_ws into tiny_httpd.ws, a sub-lib
now that there's no additional dep it's not a problem!
2024-02-05 10:36:55 -05:00
Simon Cruanes
78baf70126
add basic C stubs for unmasking client frames 2024-02-05 01:29:31 -05:00
Simon Cruanes
7eaaf432e4
compat fix 2024-02-05 01:10:23 -05:00
Simon Cruanes
4dce594c32
remove deps of tiny_httpd_ws
vendoring dbuenzli's code is neat!
2024-02-05 01:07:34 -05:00
Simon Cruanes
a405fb046d
expose client address to websocket 2024-02-05 01:07:34 -05:00
Simon Cruanes
e1f2edb0ab
feat: first draft of the websocket library 2024-02-05 01:06:37 -05:00
Simon Cruanes
d3a4dbc5b0
feat server: new notion of Upgrade handler
this handles `connection: upgrade` endpoints with a generic
connection-oriented handler. The main goal is to support
websockets.
2024-02-05 01:06:37 -05:00
Simon Cruanes
f416f7272d
feat IO: add Input.{of_slice,append} 2024-02-05 01:06:37 -05:00
Simon Cruanes
fd772bc023
wip: add websocket library 2024-02-05 01:06:37 -05:00
Simon Cruanes
03a2b38bad
strengthen against errors 2024-02-03 00:14:16 -05:00
Simon Cruanes
51e1d1ece5
more logging, and improved 2024-01-24 13:13:35 -05:00
Simon Cruanes
df8b579d24
feat: add Response_code.is_success 2024-01-24 13:11:47 -05:00
Simon Cruanes
ce00f7a027
prepare for 0.16 2024-01-23 23:32:52 -05:00
Simon Cruanes
bb70c46978
more detailed info string for responses 2024-01-23 23:32:21 -05:00
Simon Cruanes
178a4f9bbb
stupid bugfix 2024-01-23 23:32:21 -05:00
Simon Cruanes
729eb9c43b
info-level logging for each request 2024-01-23 23:32:21 -05:00
Simon Cruanes
86f1b9025d
add optional dependency on logs 2024-01-23 23:32:20 -05:00
Simon Cruanes
5d6edb51e9
fix: 3xx codes are not errors 2024-01-23 23:32:13 -05:00
Simon Cruanes
8c1c38f772
CI and compat with 4.8 2024-01-20 00:59:26 -05:00
Simon Cruanes
c8852b15ab
function to update GC metrics when prometheus knocks 2024-01-19 15:46:44 -05:00
Simon Cruanes
e8eeec5915
fix GC metrics 2024-01-18 23:37:16 -05:00
Simon Cruanes
7684f67bc1
add GC metrics to prometheus 2024-01-18 23:27:15 -05:00
Simon Cruanes
68c82692e1
fix 2024-01-18 22:11:35 -05:00
Simon Cruanes
c19b8dc16f
add histograms to prometheus 2024-01-18 22:05:23 -05:00
Simon Cruanes
2da3bd3fc7
compat old ocaml 2024-01-18 21:36:20 -05:00
Simon Cruanes
66ddee3522
more http handling 2024-01-18 21:34:47 -05:00
Simon Cruanes
9f9017f26a
add prometheus middleware for httpd 2024-01-18 21:25:49 -05:00