Commit graph

357 commits

Author SHA1 Message Date
Simon Cruanes
23f904e552
fix warning 2024-03-28 11:56:38 -04:00
Simon Cruanes
10792af507
feat: add IO.Input_with_timeout for network sockets 2024-03-27 16:05:26 -04:00
Simon Cruanes
b1728ff0e8
move Time into a proper module in the core, depopt on mtime 2024-03-27 16:05:12 -04:00
Simon Cruanes
8dd86993d7
remove potentially security-leaking debug line 2024-03-26 13:01:02 -04:00
Simon Cruanes
a309c657c8
fix: 1xx codes are also success 2024-03-25 14:24:17 -04:00
Simon Cruanes
fca8ba46e1
make sure to flush underlying stream 2024-03-25 10:18:27 -04:00
Simon Cruanes
9864c53b95
wip 2024-03-15 11:04:16 -04:00
Simon Cruanes
fe9596f4fe
fix ws: missing flush 2024-03-12 10:39:38 -04:00
Simon Cruanes
05dcf77981
feat: add Request.pp_with which is a customizable printer 2024-02-29 10:31:15 -05:00
Simon Cruanes
eada4cde08
less verbose logs for unix server 2024-02-28 16:24:15 -05:00
Simon Cruanes
7de89bd555
expose Response.Bad_req 2024-02-28 16:11:16 -05:00
Simon Cruanes
5a38ffdce7
comment 2024-02-28 15:16:14 -05:00
Simon Cruanes
91951ca5a1
logging 2024-02-28 15:05:23 -05:00
Simon Cruanes
7e790c0161
fix: parse query when there's a fragment indication 2024-02-28 15:01:13 -05:00
Simon Cruanes
179d41cd9a
logging 2024-02-28 09:46:34 -05:00
Simon Cruanes
bcc208cf59
fix middlewares: merge-sort per-request middleares and global ones 2024-02-27 15:42:30 -05:00
Simon Cruanes
1debf0f688
expose all modules again 2024-02-27 13:38:35 -05:00
Simon Cruanes
384515a594
dir: handle html 2024-02-27 11:00:42 -05:00
Simon Cruanes
950f0e734f
fix bugs 2024-02-26 22:50:30 -05:00
Simon Cruanes
ec3dec6b72
wip: bugfixes 2024-02-26 16:28:31 -05:00
Simon Cruanes
e3047a7b6a
fixes 2024-02-26 15:59:23 -05:00
Simon Cruanes
adf4c6815f
finish refactor 2024-02-26 15:48:10 -05:00
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