Commit graph

526 commits

Author SHA1 Message Date
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
Simon Cruanes
925a503604
doc 2023-08-08 23:07:47 -04:00
Simon Cruanes
ac1c1ab502
prepare for 0.14 2023-08-08 16:49:19 -04:00
Simon Cruanes
d08fe6926d
rename function 2023-08-08 16:43:07 -04:00
Simon Cruanes
7365dfcdd5
doc 2023-08-08 16:37:38 -04:00
Simon Cruanes
402e3f72e4
breaking: set_top_handler takes a stream request, for more generality 2023-08-08 16:36:17 -04:00
Simon Cruanes
20b85c9926
Merge commit '03596c1a08f9b9fa063f22c40d80afc73d14ed08' 2023-08-08 15:39:55 -04:00
Simon Cruanes
b7eb8f56a0
fix example 2023-08-08 15:21:22 -04:00