Commit graph

583 commits

Author SHA1 Message Date
Simon Cruanes
89e3fb91dd
Merge pull request #78 from c-cube/wip-ws
add a websocket library
2024-02-07 15:28:34 -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
e110e88744
CI 2024-02-05 10:37:35 -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
b97c8abf80
CI 2024-02-05 01:07:34 -05:00
Simon Cruanes
29dc16114e
detail in example 2024-02-05 01:07:34 -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
7fe66a21ec
example of echo server over websockets 2024-02-05 01:06:37 -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
d97aac18c3
fix typo 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
9ba1a5a328
chore: modify dune flags in http_of_dir 2024-01-31 22:16:40 -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
caa628b446
fix: logs is a testdep for tiny_httpd_camlzip too 2024-01-23 23:32:37 -05:00
Simon Cruanes
d6515bf37f
changes 2024-01-23 23:32:37 -05:00
Simon Cruanes
fbd1fd86c7
logs is a test dep 2024-01-23 23:32:21 -05:00
Simon Cruanes
bb70c46978
more detailed info string for responses 2024-01-23 23:32:21 -05:00
Simon Cruanes
f93f8d733a
more CI 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
bf1d6e5d43
Merge pull request #76 from c-cube/wip-prometheus
prometheus library to expose metrics
2024-01-21 13:28:54 -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
Simon Cruanes
da7a27552a
wip: tests for prometheus 2024-01-18 21:12:18 -05:00
Simon Cruanes
53280ed562
basic prometheus library 2024-01-18 21:11:46 -05:00
barti2du
8d7dd43ba1 request: Make client_addr public 2023-12-19 12:29:16 -05:00
Simon Cruanes
d40a0070cb
faster CI 2023-12-07 00:04:48 -05:00
Simon Cruanes
0766f15fe2
prepare for 0.15 2023-12-05 16:11:28 -05:00
Simon Cruanes
db90017ae4
chore: generate opam files from dune; require dune 2.9 2023-12-05 15:28:08 -05:00
Simon Cruanes
b2b637041b
fix: do not block in accept 2023-12-04 15:45:18 -05:00
Simon Cruanes
38680e080c
improve help message for tiny-httpd-vfs-pack 2023-09-21 13:01:30 -04:00
Simon Cruanes
18780db853
security: zero out buffers from pool before reusing them 2023-08-09 16:05:36 -04:00