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 |
|
Simon Cruanes
|
c8982c8836
|
move echo from src/examples/ to examples/
|
2021-12-11 10:02:24 -05:00 |
|
Simon Cruanes
|
89344f46f0
|
feat(server-sent): add a close() function
|
2021-12-11 10:01:55 -05:00 |
|
Simon Cruanes
|
dc72dad5db
|
revert: remove timeout handling for now
This reverts commit 6536bfeeb3.
|
2021-12-11 09:32:55 -05:00 |
|
Simon Cruanes
|
6536bfeeb3
|
fix: when reading from unix FD, use a loop to handle signals
|
2021-12-11 09:13:16 -05:00 |
|
Simon Cruanes
|
f316e66c15
|
switch from "available" to "active" connections
|
2021-12-11 09:10:29 -05:00 |
|
craff
|
c3265af08f
|
moved back acquire before accept but inside the try ... with ... one never knowns
|
2021-12-10 12:49:51 -10:00 |
|
craff
|
97eeaf96dc
|
make accessible to the end user the number of available connections
|
2021-12-08 17:54:08 -10:00 |
|
craff
|
9b4a1b1197
|
remove mutex to get available_connections
|
2021-12-08 17:47:53 -10:00 |
|
craff
|
8da6967039
|
Merge branch 'master' of github.com:craff/tiny_httpd
|
2021-12-08 16:41:07 -10:00 |
|
craff
|
e87428ae51
|
release semaphore does not return anything anymore
|
2021-12-08 16:38:59 -10:00 |
|
Christophe Raffalli
|
024a774f39
|
Update src/Tiny_httpd.mli
Co-authored-by: Simon Cruanes <simon.cruanes.2007@m4x.org>
|
2021-12-08 16:25:07 -10:00 |
|
craff
|
9e9fe32347
|
only set non blocking for reading request, not to write answer
|
2021-12-08 12:07:35 -10:00 |
|
craff
|
4c7d27dadd
|
Added a max_keep_alive and moved to a non blocking reading of request not to loose connection slot.
Default is max_keep_alive = -1.0 which keeps the original behaviour.
|
2021-12-08 11:46:01 -10:00 |
|
craff
|
19a4bad231
|
use _debug and better message
|
2021-11-29 23:38:28 -10:00 |
|
craff
|
6ccd8314a3
|
Unix.accept may raise an exception (typicall Unix.EINTR, even with sigpipe blocked ?)
This avoids the server to stop
|
2021-11-29 15:35:41 -10:00 |
|
Simon Cruanes
|
a58372b9a7
|
add a @since
|
2021-09-25 15:35:57 -04:00 |
|
Simon Cruanes
|
0e05b8cac6
|
Update src/Tiny_httpd.ml
|
2021-09-25 14:41:42 -04:00 |
|
Yawar Amin
|
8414efc3e0
|
Adjust implementation
Only do things that are relevant for binding a socket if we actually
should.
|
2021-09-25 02:03:28 -04:00 |
|
Yawar Amin
|
ce61ac2afd
|
feat: allow socket activation
This enables passing in an existing socket e.g. from systemd,[1] instead
of creating a new socket when running the server.
[1] https://github.com/juergenhoetzel/ocaml-systemd
|
2021-09-25 01:41:32 -04:00 |
|
Simon Cruanes
|
9961bd1b29
|
prepare for 0.9
|
2021-07-18 00:07:43 -04:00 |
|
Simon Cruanes
|
95d9bd10ef
|
fix: do not set content-length for server-sent events
|
2021-07-17 22:09:45 -04:00 |
|
Simon Cruanes
|
62d583553e
|
allow extra headers in server-sent events
|
2021-07-17 22:09:45 -04:00 |
|
Simon Cruanes
|
17d8f37c93
|
feat: remove async for now, finish server sent events
|
2021-07-17 22:09:45 -04:00 |
|
Simon Cruanes
|
2e0f08366f
|
wip: feat: server-sent events, and asynchronous handlers
|
2021-07-16 01:12:39 -04:00 |
|
Simon Cruanes
|
91e9323671
|
doc
|
2021-07-15 23:47:31 -04:00 |
|
Simon Cruanes
|
19cbda8571
|
test is only for tiny_httpd
|
2021-06-02 21:06:38 -04:00 |
|
Simon Cruanes
|
8a914448c9
|
avoid dune stanza for inline tests
simpler to just do the testing ourselves
|
2021-06-02 15:39:50 -04:00 |
|
Simon Cruanes
|
ff5795c389
|
workaround for css/js in http_of_dir
|
2021-06-01 09:59:55 -04:00 |
|
Anurag Soni
|
6b57540b50
|
Validate header key's character set (#15)
* Validate header key's character set
|
2021-05-14 12:10:33 -04:00 |
|
Simon Cruanes
|
2340cf0bf7
|
chore: tell dune to stop pestering with warn-error
|
2021-05-03 13:23:56 -04:00 |
|
Simon Cruanes
|
ddd337cc61
|
perf: simpler parsing of headers
|
2021-05-03 12:39:19 -04:00 |
|
Simon Cruanes
|
06ef1fc787
|
ci stuff
|
2021-02-01 11:15:49 -05:00 |
|
Simon Cruanes
|
07d479c305
|
chore: try to fix the freakin CI
|
2021-01-27 10:50:38 -05:00 |
|
Simon Cruanes
|
21f4743320
|
fix(urlencode): encode non ascii chars
|
2020-12-15 22:16:33 -05:00 |
|
Simon Cruanes
|
70f1205880
|
doc: fix examples
|
2020-12-08 00:26:08 -05:00 |
|
Simon Cruanes
|
e267838d23
|
fix doc
|
2020-11-17 14:32:45 -05:00 |
|
Simon Cruanes
|
a35b063d41
|
prepare for 0.7
|
2020-11-17 10:45:13 -05:00 |
|
Simon Cruanes
|
2a955bcbb4
|
feat: add rest_of_path_urlencoded and rename rest to rest_of_path
|
2020-11-17 10:43:05 -05:00 |
|
Simon Cruanes
|
9dd94b0158
|
fix: use the request path when redirecting to index.html
|
2020-11-17 09:50:47 -05:00 |
|
Simon Cruanes
|
39671d62e4
|
feat(http_of_dir): redirect to index.html if present
|
2020-11-17 09:43:13 -05:00 |
|
Simon Cruanes
|
c6d5c9a40f
|
fix(http_of_dir): do not url-encode paths with /
|
2020-11-17 09:16:46 -05:00 |
|