Commit Briefs

Omar Polo

fastcgi: a first implementation (github/master, origin/master)

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 :)


Omar Polo

added missing prototype


Omar Polo

sync


Omar Polo

factorize all "only once" checks

and while there add some more


Omar Polo

move pidfile & cgi to global vars



Omar Polo

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.




Omar Polo

typo in docker example


Omar Polo

typo (again)


Omar Polo

typo


Omar Polo

tweaked the readme a bit


Omar Polo

sort tokens


Omar Polo

typo: missing Ic