Commits
- Commit:
592fd6245350595319e338ef49984a443b818f16
- From:
- Omar Polo <op@omarpolo.com>
- Date:
rewrote the main loop to use poll
We can handle up to MAX_USERS (64 by default) concurrently.
Now, given that we don’t support CGI, it’s not a big deal. Gemini
requests are small (up to 1024 bytes), and also the replies from the
server are small (one line plus the document — if any), all over TLS
obviously. (but even there, it’s lighter than HTTP because we don’t
need to send the whole chain for the certificate — see TOFU).
Given all the above, this doesn’t really improve the performance in
the real world, but it’s nice to have. The main use case for this is
to disallow slow clients to stop fast clients.
- Commit:
d95b77a092fe8b67ea8878edc9ab2ef8a623a70b
- From:
- Omar Polo <op@omarpolo.com>
- Date:
fmt
- Commit:
67328d238c1718f1f511e847d8375ea23fb99661
- From:
- Omar Polo <op@omarpolo.com>
- Date:
correct the ../ removal function
was copying BEFORE and not AFTER the ../.
- Commit:
4d4f0e19acf862d139c9864de8510c21b5538e9c
- From:
- Omar Polo <op@omarpolo.com>
- Date:
improving style: no functional changes
- Commit:
b55de916338eef77a509a3d698d0f3d98f079804
- From:
- Omar Polo <op@omarpolo.com>
- Date:
remame sendfile to send_file and senddir to send_dir
apparently, on some systems there is a sendfile(2), so to avoid a name
clash we rename it to send_file and send_dir.
- Commit:
0d8ca45a28a97215c20fdc13c13f764cb571ad7c
- From:
- Omar Polo <op@omarpolo.com>
- Date:
explicitly require TLS 1.2 or 1.3
it's the default, but just in case (since gemini spec explicitly talks
about 1.3 as "default" and 1.2 for ease of implementation)
- Commit:
3e4749f7f9b6c37c1870ed3c0561083de17f2197
- From:
- Omar Polo <op@omarpolo.com>
- Date:
initial commit