Commits
- Commit:
1b78bd563a8779c8be71c0489abb92a61e21f8f1
- From:
- Omar Polo <op@omarpolo.com>
- Date:
strncpy -> strlcpy
quoting strncpy(3)
strncpy() only NUL terminates the destination string when the
length of the source string is less than the length parameter.
strlcpy is more intuitive.
this is another warning gcc 8 found that clang didn't.
- Commit:
24d362cd67c3eba1ce1a6af67eb71b6fce469411
- From:
- Omar Polo <op@omarpolo.com>
- Date:
explicitly use c->fd instead of fd
Yep, fd should be the file descriptor, but for lazyness when manually
calling the function sometimes we supply 0 as fd and event. Instead of
fixing the usage, do as other of such functions do in this
circumstances: use c->fd.
- Commit:
89c88caa3c023d5194e0d572ae99ab006557cbf3
- From:
- Omar Polo <op@omarpolo.com>
- Date:
mark backend as FCGI_READY when getting a fd
otherwise clients will remain stuck waiting for a pending request that
doesn't exist (see apply_fastcgi switch.)
- Commit:
1feaf2a618ee1c4771fee80ced7acf31fe40fdae
- From:
- Omar Polo <op@omarpolo.com>
- Date:
use the correct document root
pass the correct loc_off to the executor, so the various variables
that depends on the matched location (like DOCUMENT_ROOT) are computed
correctly.
- Commit:
91b9f2a8f9d39f2fb842c33049d966777027e5f4
- From:
- Omar Polo <op@omarpolo.com>
- Date:
const-ify strip_path
- Commit:
571d20fbb3653391fb9baf932c502f8b9ffe7d27
- From:
- Omar Polo <op@omarpolo.com>
- Date:
fmt
- Commit:
8ad1c570242cd93f0802931621b49b2510b338e7
- From:
- Omar Polo <op@omarpolo.com>
- Date:
fastcgi: a first implementation
Not production-ready yet, but it's a start.
This adds a third ``backend'' for gmid: until now there it served
local files or CGI scripts, now FastCGI applications too.
FastCGI is meant to be an improvement over CGI: instead of exec'ing a
script for every request, it allows to open a single connection to an
``application'' and send the requests/receive the responses over that
socket using a simple binary protocol.
At the moment gmid supports three different methods of opening a
fastcgi connection:
- local unix sockets, with: fastcgi "/path/to/sock"
- network sockets, with: fastcgi tcp "host" [port]
port defaults to 9000 and can be either a string or a number
- subprocess, with: fastcgi spawn "/path/to/program"
the fastcgi protocol is done over the executed program stdin
of these, the last is only for testing and may be removed in the
future.
P.S.: the fastcgi rule is per-location of course :)
- Commit:
737a6b50c599460a5e69c8a89e41f9881ff07f88
- From:
- Omar Polo <op@omarpolo.com>
- Date:
ensure %p (path) is always absolute
with the recent changes, sometimes the path may not start with a '/'.
This ensures that %s is ALWAYS an absolute path.
- Commit:
fdea6aa0bca24f6f947e2126ce101fd59caa7a31
- From:
- Omar Polo <op@omarpolo.com>
- Date:
allow ``root'' rule to be specified per-location block
- Commit:
cc8c2901ad544d336374887451dc8c85a5ae1264
- From:
- Omar Polo <op@omarpolo.com>
- Date:
added ``alias'' option to define hostname aliases for a server
- Commit:
e76f2c74b8a27db8a3d05aee6293b94ecc8452ce
- From:
- Omar Polo <op@omarpolo.com>
- Date:
don't save the directory fd in c->pfd
scandir_fd already calls closedir, which in turns closes the fd
- Commit:
11c986679a15e976e5fdde5e439a18be4acac0de
- From:
- Omar Polo <op@omarpolo.com>
- Date:
sort the auto index alphabetically
- Commit:
74c0c7e4ce3d0e576ce14a8928a9972d15010c1f
- From:
- Omar Polo <op@omarpolo.com>
- Date:
rename reschedule_* to yield_*
- Commit:
89541eeec019626df4651f44b90df6a31a844dab
- From:
- Omar Polo <op@omarpolo.com>
- Date:
define TLS_VERSION, TLS_CIPHER and TLS_CIPHER_STRENGTH for CGI scripts
- Commit:
b8e64ccd44290cdd34bdcd3fd85fb1a9cb7486dd
- From:
- Omar Polo <op@omarpolo.com>
- Date:
list instead of fixed-size array for vhosts and locations
saves some bytes of memory and removes the limit on the maximum number
of vhosts and location blocks.