Simon Cruanes
b88c8bbda1
improve html combinators, add if_ flag
2022-03-16 22:37:34 -04:00
Simon Cruanes
b387aa731d
add a HTML module, with codegen to produce the combinators.
2022-03-16 22:26:54 -04:00
Simon Cruanes
533a42a661
details
2022-03-16 20:40:38 -04:00
Simon Cruanes
d5f9eacc81
split code into more modules
2022-03-16 20:40:38 -04:00
Simon Cruanes
c68ec5c2f6
Merge branch 'wip-virtual-dir'
2022-03-15 21:36:51 -04:00
Simon Cruanes
fd305b6173
detail
2022-03-03 22:20:15 -05:00
Simon Cruanes
6a7164810b
missing option in vfs-pack
2022-03-03 22:16:50 -05:00
Simon Cruanes
60d69a99a9
fixup
2022-03-03 22:14:03 -05:00
Simon Cruanes
2a3554c941
feat: add tiny-httpd-vfs-pack program
...
this program takes some directories, files, URLs, and produces an OCaml
module with a virtual file system containing the content of these.
This VFS can be served using Tiny_httpd_dir.
2022-03-03 22:07:35 -05:00
Simon Cruanes
8aff791a27
feat: full VFS and embedded FS implementations
2022-03-03 22:07:08 -05:00
Simon Cruanes
fb1b1f9975
fix bug in SSE
2022-03-03 15:20:14 -05:00
Simon Cruanes
10ade90dfd
wip
2022-03-01 16:59:23 -05:00
Simon Cruanes
0078d91672
feat: add Tiny_httpd_dir.VFS to emulate file systems
...
the idea is to be able to serve static content from anything that looks
like a file system, not just a directory. That could be a sqlite
table, or a OCaml file with embedded content, etc.
2022-03-01 16:53:22 -05:00
Simon Cruanes
cdd7df29ac
prevent Tiny_httpd_dir.config from being built by hand; provide builder
2022-03-01 16:24:40 -05:00
Simon Cruanes
3a7019c7cb
prepare for 0.11
2022-01-01 00:17:18 -05:00
Simon Cruanes
4aaa61f622
add ?get_time_s param to create
2021-12-31 20:43:20 -05:00
Simon Cruanes
e225212dba
more doc
2021-12-20 10:04:09 -05:00
Simon Cruanes
5735f813a5
restore previous behavior for http_of_dir
2021-12-20 09:59:31 -05:00
Simon Cruanes
bf2bf6832d
code cleanup
2021-12-20 09:53:45 -05:00
Simon Cruanes
e1ddb96e7c
Update src/Tiny_httpd_dir.ml
2021-12-20 09:52:23 -05:00
Simon Cruanes
ce4b5f0a11
some small code improvements
2021-12-20 09:49:44 -05:00
craff
fe0da80f2f
Documentation in Tiny_httpd_dir.mli + new dir mode IndexAndLists
2021-12-19 19:30:25 -10:00
craff
7e236058f7
remove mem cache ... not really usefull to gain speed
2021-12-19 00:58:03 -10:00
craff
6dceabdd6c
Revert "use bigstring and map_file"
...
This reverts commit 3067120539 .
2021-12-19 00:54:17 -10:00
craff
f08406c1ae
Revert "close fd correctly"
...
This reverts commit 912c7b1fd7 .
2021-12-19 00:53:54 -10:00
craff
912c7b1fd7
close fd correctly
2021-12-19 00:49:09 -10:00
craff
3067120539
use bigstring and map_file
2021-12-19 00:29:56 -10:00
craff
0a31d09601
added mem_cache
2021-12-17 22:13:31 -10:00
craff
8fc22ff07e
ignore empty string in exact_path
2021-12-17 22:08:01 -10:00
craff
613c9ae7c3
Add a module to server static files
2021-12-17 18:55:06 -10:00
Christophe Raffalli
a5e2e47b17
Also close connection if response's headers contains connection: close ( #33 )
2021-12-16 23:20:44 -05:00
Simon Cruanes
0c94a8aab0
tiny refactor
2021-12-16 23:19:49 -05:00
Simon Cruanes
b684835901
store http version in request, and close connections when needed
...
cases include:
- http 1.0 and no "connection: keep-alive"
- http 1.1 and "connection: close"
2021-12-16 23:19:48 -05:00
Simon Cruanes
fe36acf198
details
2021-12-16 10:54:11 -05:00
Simon Cruanes
b5e50fac59
Merge pull request #27 from c-cube/wip-middleware
...
add middlewares
2021-12-16 10:52:47 -05:00
Simon Cruanes
accdb1e0ac
Update src/Tiny_httpd.mli
2021-12-16 00:26:18 -05:00
Simon Cruanes
7b14cbd6a7
rename time into start_time
2021-12-16 00:26:07 -05:00
craff
4770e3e729
Timing start of request
2021-12-15 18:14:17 -10:00
Simon Cruanes
1a9b837888
remove dead code
2021-12-15 16:11:07 -05:00
Simon Cruanes
5827328993
feat: add ?middlewares param to create
2021-12-12 17:06:46 -05:00
Simon Cruanes
1a88ea7d74
refactor(zip): compression is now a middleware
2021-12-12 17:06:46 -05:00
Simon Cruanes
9e26576740
breaking: more getter/setters for request/response, change signature
...
some setters now take request last, to favor composition with |>
2021-12-12 17:06:46 -05:00
Simon Cruanes
ba31534551
feat: pass buf_size in many places, set default buf_size to 16kb
2021-12-12 17:06:46 -05:00
Simon Cruanes
0ae9ec4426
feat(camlzip): change default buffer size to 16kb
2021-12-12 17:06:45 -05:00
Simon Cruanes
8655200bd7
deprecate, add todos
2021-12-12 17:06:45 -05:00
Simon Cruanes
6b0000eb6e
feat: add a notion of Middleware
...
this subsumes and deprecates the encoding/decoding callbacks.
2021-12-12 17:06:43 -05:00
Simon Cruanes
2d2ffc722a
remove deprecated path handlers based on scanf
2021-12-12 17:01:51 -05:00
craff
10b64c2a16
put back active_connections
2021-12-11 23:50:06 -10:00
craff
b539b4f9ba
timout using socket options
2021-12-11 23:48:27 -10:00
craff
a130c4ea35
release semaphore in case of exception in accept
2021-12-11 23:21:47 -10:00