Commit graph

  • 20a36919ce
    perf: only call select in accept loop if accept would have blocked Simon Cruanes 2024-02-17 11:51:50 -05:00
  • bafa9280ed
    test: basic echo server with fuseau Simon Cruanes 2024-02-16 00:18:15 -05:00
  • 8e791421a6
    refactor: pass explicit buf_pool; add create_buf_pool Simon Cruanes 2024-02-16 00:17:29 -05:00
  • 0c6966e171
    feat: add tiny_httpd.fuseau, a backend with fuseau.unix Simon Cruanes 2024-02-16 00:17:15 -05:00
  • 1077769f53 deploy: 217defecc5 c-cube 2024-02-12 21:22:37 +00:00
  • 217defecc5
    fix: used the wrong registry in prometheus middleware Simon Cruanes 2024-02-12 16:19:58 -05:00
  • 5002045ef9
    fix warning Simon Cruanes 2024-02-12 16:19:36 -05:00
  • 9dad54a0e4 deploy: d686ace2df c-cube 2024-02-08 20:37:45 +00:00
  • d686ace2df
    doc Simon Cruanes 2024-02-08 15:35:33 -05:00
  • d75810ace9
    config jekyll Simon Cruanes 2024-02-08 15:33:43 -05:00
  • 88b4397616 deploy: 7430dbf4b4 c-cube 2024-02-08 19:44:42 +00:00
  • 7430dbf4b4
    try to fix CI Simon Cruanes 2024-02-08 13:54:59 -05:00
  • 658378534d deploy: 91c99c0e04 c-cube 2024-02-08 14:57:16 +00:00
  • 91c99c0e04
    CI Simon Cruanes 2024-02-08 09:55:36 -05:00
  • 95817fb169 deploy: 3cb76f6f41 c-cube 2024-02-07 20:40:13 +00:00
  • 3cb76f6f41
    chore: CI Simon Cruanes 2024-02-07 15:33:29 -05:00
  • 89e3fb91dd
    Merge pull request #78 from c-cube/wip-ws Simon Cruanes 2024-02-07 15:28:34 -05:00
  • ad3f036893
    doc Simon Cruanes 2024-02-05 10:44:34 -05:00
  • d9a2f6e85f
    feat: expose Tiny_httpd_ws.upgrade Simon Cruanes 2024-02-05 10:44:00 -05:00
  • e110e88744
    CI Simon Cruanes 2024-02-05 10:37:35 -05:00
  • 1a45961443
    chore: turn tiny_httpd_ws into tiny_httpd.ws, a sub-lib Simon Cruanes 2024-02-05 10:36:55 -05:00
  • 78baf70126
    add basic C stubs for unmasking client frames Simon Cruanes 2024-02-05 01:29:31 -05:00
  • 7eaaf432e4
    compat fix Simon Cruanes 2024-02-05 01:10:23 -05:00
  • b97c8abf80
    CI Simon Cruanes 2024-02-05 00:54:41 -05:00
  • 29dc16114e
    detail in example Simon Cruanes 2024-02-05 00:52:16 -05:00
  • 4dce594c32
    remove deps of tiny_httpd_ws Simon Cruanes 2024-02-05 00:48:47 -05:00
  • a405fb046d
    expose client address to websocket Simon Cruanes 2024-02-05 00:36:32 -05:00
  • 7fe66a21ec
    example of echo server over websockets Simon Cruanes 2024-02-05 00:28:38 -05:00
  • e1f2edb0ab
    feat: first draft of the websocket library Simon Cruanes 2024-02-05 00:28:15 -05:00
  • d3a4dbc5b0
    feat server: new notion of Upgrade handler Simon Cruanes 2024-02-05 00:27:21 -05:00
  • f416f7272d
    feat IO: add Input.{of_slice,append} Simon Cruanes 2024-02-05 00:27:01 -05:00
  • d97aac18c3
    fix typo Simon Cruanes 2024-02-03 18:04:15 -05:00
  • fd772bc023
    wip: add websocket library Simon Cruanes 2024-02-02 14:58:59 -05:00
  • 03a2b38bad
    strengthen against errors Simon Cruanes 2024-02-03 00:14:16 -05:00
  • 9ba1a5a328
    chore: modify dune flags in http_of_dir Simon Cruanes 2024-01-31 22:16:40 -05:00
  • 51e1d1ece5
    more logging, and improved Simon Cruanes 2024-01-24 13:11:53 -05:00
  • df8b579d24
    feat: add Response_code.is_success Simon Cruanes 2024-01-24 13:11:47 -05:00
  • ce00f7a027
    prepare for 0.16 v0.16 Simon Cruanes 2024-01-21 21:24:34 -05:00
  • caa628b446
    fix: logs is a testdep for tiny_httpd_camlzip too Simon Cruanes 2024-01-23 23:31:14 -05:00
  • d6515bf37f
    changes Simon Cruanes 2024-01-23 22:54:18 -05:00
  • fbd1fd86c7
    logs is a test dep Simon Cruanes 2024-01-23 22:18:52 -05:00
  • bb70c46978
    more detailed info string for responses Simon Cruanes 2024-01-23 22:01:03 -05:00
  • f93f8d733a
    more CI Simon Cruanes 2024-01-23 21:58:43 -05:00
  • 178a4f9bbb
    stupid bugfix Simon Cruanes 2024-01-23 21:58:06 -05:00
  • 729eb9c43b
    info-level logging for each request Simon Cruanes 2024-01-23 21:52:47 -05:00
  • 86f1b9025d
    add optional dependency on logs Simon Cruanes 2024-01-23 16:00:52 -05:00
  • 5d6edb51e9
    fix: 3xx codes are not errors Simon Cruanes 2024-01-23 21:45:38 -05:00
  • cbc5761904
    info-level logging for each request Simon Cruanes 2024-01-23 21:52:47 -05:00
  • aabfa173c4
    add optional dependency on logs Simon Cruanes 2024-01-23 16:00:52 -05:00
  • 4783ac4109
    fix: 3xx codes are not errors Simon Cruanes 2024-01-23 21:45:38 -05:00
  • 2576a63138
    prepare for 0.16 Simon Cruanes 2024-01-21 21:24:34 -05:00
  • bf1d6e5d43
    Merge pull request #76 from c-cube/wip-prometheus Simon Cruanes 2024-01-21 13:28:54 -05:00
  • 8c1c38f772
    CI and compat with 4.8 Simon Cruanes 2024-01-20 00:59:26 -05:00
  • c8852b15ab
    function to update GC metrics when prometheus knocks Simon Cruanes 2024-01-19 15:46:44 -05:00
  • e8eeec5915
    fix GC metrics Simon Cruanes 2024-01-18 23:37:16 -05:00
  • 7684f67bc1
    add GC metrics to prometheus Simon Cruanes 2024-01-18 23:27:15 -05:00
  • 68c82692e1
    fix Simon Cruanes 2024-01-18 22:11:35 -05:00
  • c19b8dc16f
    add histograms to prometheus Simon Cruanes 2024-01-18 22:05:23 -05:00
  • 2da3bd3fc7
    compat old ocaml Simon Cruanes 2024-01-18 21:36:20 -05:00
  • 66ddee3522
    more http handling Simon Cruanes 2024-01-18 21:34:47 -05:00
  • 9f9017f26a
    add prometheus middleware for httpd Simon Cruanes 2024-01-18 21:25:49 -05:00
  • da7a27552a
    wip: tests for prometheus Simon Cruanes 2024-01-18 21:11:58 -05:00
  • 53280ed562
    basic prometheus library Simon Cruanes 2024-01-18 21:11:46 -05:00
  • 8d7dd43ba1 request: Make client_addr public barti2du 2023-12-19 18:07:11 +02:00
  • df5a350dc8 request: Make client_addr public barti2du 2023-12-19 18:07:11 +02:00
  • d40a0070cb
    faster CI Simon Cruanes 2023-12-07 00:04:48 -05:00
  • 0766f15fe2
    prepare for 0.15 v0.15 Simon Cruanes 2023-12-05 15:29:01 -05:00
  • db90017ae4
    chore: generate opam files from dune; require dune 2.9 Simon Cruanes 2023-12-05 15:28:08 -05:00
  • b2b637041b
    fix: do not block in accept Simon Cruanes 2023-12-04 15:45:18 -05:00
  • 38680e080c
    improve help message for tiny-httpd-vfs-pack Simon Cruanes 2023-09-21 13:01:30 -04:00
  • 4bf57833e2 deploy: 18780db853 c-cube 2023-08-09 20:11:15 +00:00
  • 18780db853
    security: zero out buffers from pool before reusing them Simon Cruanes 2023-08-09 16:05:36 -04:00
  • 59db1512c3 deploy: 925a503604 c-cube 2023-08-09 03:13:40 +00:00
  • 925a503604
    doc Simon Cruanes 2023-08-08 23:07:47 -04:00
  • f8534f68f3 deploy: ac1c1ab502 c-cube 2023-08-08 21:01:48 +00:00
  • ebb4ece5f4
    Update tiny_httpd doc to 0.14. Simon Cruanes 2023-08-08 16:50:07 -04:00
  • ac1c1ab502
    prepare for 0.14 0.14 Simon Cruanes 2023-08-08 16:45:28 -04:00
  • cbc69ea178 deploy: 7365dfcdd5 c-cube 2023-08-08 20:44:30 +00:00
  • d08fe6926d
    rename function Simon Cruanes 2023-08-08 16:42:48 -04:00
  • 8941b37806 deploy: 402e3f72e4 c-cube 2023-08-08 20:42:58 +00:00
  • 7365dfcdd5
    doc Simon Cruanes 2023-08-08 16:37:38 -04:00
  • 402e3f72e4
    breaking: set_top_handler takes a stream request, for more generality Simon Cruanes 2023-08-08 16:36:17 -04:00
  • 24e4710206 deploy: 20b85c9926 c-cube 2023-08-08 19:46:46 +00:00
  • 20b85c9926
    Merge commit '03596c1a08f9b9fa063f22c40d80afc73d14ed08' Simon Cruanes 2023-08-08 15:39:55 -04:00
  • 0a111c8cdb
    Merge branch 'c-cube:master' into client-ip Stéphane Lavergne 2023-08-08 15:32:23 -04:00
  • b7eb8f56a0
    fix example Simon Cruanes 2023-08-08 15:21:22 -04:00
  • 03596c1a08 Remove option around client_addr Stéphane Lavergne 2023-08-08 15:18:39 -04:00
  • d5f783c159
    Comment re: NEXT_RELEASE Stéphane Lavergne 2023-08-08 15:00:20 -04:00
  • 188c21c70e
    Merge branch 'c-cube:master' into client-ip Stéphane Lavergne 2023-08-08 14:52:14 -04:00
  • 572168967f
    remove last qtest Simon Cruanes 2023-08-08 14:41:58 -04:00
  • 2f2a106f0c deploy: b36ea35703 c-cube 2023-08-08 18:35:40 +00:00
  • b36ea35703 Clarify why we do SIGINT/SIGHUP shenanigans Stéphane Lavergne 2023-08-08 14:22:55 -04:00
  • def4414676 Remove window in which threads still got SIGINT/SIGHUP Stéphane Lavergne 2023-08-07 15:05:55 -04:00
  • d8234b0189 Don't let threads handle SIGINT/SIGHUP Stéphane Lavergne 2023-08-07 10:49:42 -04:00
  • a7516689b1 Stop listening after accept loop Stéphane Lavergne 2023-08-07 10:49:04 -04:00
  • 1ca1f3dff9 fix: wait for threads to terminate when shutting down server Simon Cruanes 2023-08-04 11:01:24 -04:00
  • 61fcf3fda7 Clarify why we do SIGINT/SIGHUP shenanigans Stéphane Lavergne 2023-08-08 14:22:55 -04:00
  • 1e50abb44f
    Merge branch 'master' into client-ip Simon Cruanes 2023-08-08 13:03:40 -04:00
  • 03bc282731 deploy: 5c1530f816 c-cube 2023-08-08 17:03:37 +00:00
  • 5c1530f816 github CI Simon Cruanes 2023-08-08 12:49:15 -04:00