about summary refs log tree commit homepage
path: root/lib/PublicInbox/Qspawn.pm
DateCommit message (Expand)
2021-10-16httpd/async: switch to level-triggered epoll
2021-10-13treewide: use warn() or carp() instead of env->{psgi.errors}
2021-10-01ds: simplify signalfd use
2021-01-02qspawn: switch to ProcessPipe via popen_rd
2021-01-01update copyrights for 2021
2021-01-01use PublicInbox::DS for dwaitpid
2020-12-09rename {pi_config} fields to {pi_cfg}
2020-07-06qspawn: learn to gzip streaming responses
2020-07-02spawn: make @RLIMITS an array
2020-04-21qspawn: remove Perl 5.16.x leak workaround
2020-03-30qspawn: capture errors from parse_hdr callback
2020-03-25qspawn: handle ENOENT (and other errors on exec)
2020-03-25qspawn: reinstate filter support, add gzip filter
2020-02-06treewide: run update-copyrights from gnulib for 2019
2020-01-28avoid relying on IO::Handle/IO::File autoload
2020-01-09qspawn: catch transient errors on pipe, EPOLL_CTL_ADD
2020-01-03qspawn: use per-call quiet flag for solver
2019-12-26qspawn: psgi_return: allow non-anon parse_hdr callback
2019-12-26qspawn: drop "qspawn.filter" support, for now
2019-12-26qspawn: psgi_qx: eliminate anonymous subs
2019-12-26qspawn: psgi_return_start: hoist out from psgi_return
2019-12-26qspawn: psgi_return: initial cb can be named
2019-12-26qspawn: reduce local vars, de-anonymize rd_hdr
2019-12-26qspawn: replace anonymous $end callbacks w/ event_step
2019-12-26qspawn: disambiguate command vs PSGI env
2019-12-26qspawn: remove some anonymous subs for psgi_qx
2019-12-26httpd/async: support passing arg to callbacks
2019-10-31qspawn: psgi_qx: delay callback until waitpid returns
2019-09-27qspawn: workaround Perl 5.16.3 leak, re-enable Deflater
2019-09-17qspawn: improve variable naming and commenting
2019-09-17qspawn: shorten lifetime of circular references
2019-09-17qspawn: log errors for generic PSGI server users
2019-09-17qspawn: remove return value from ->finish
2019-09-15qspawn: shorten lifetime of environ and opts args
2019-09-15qspawn: clarify and improve error handling
2019-09-14qspawn: remove unused WNOHANG import
2019-09-14httpd/async: improve naming and comments
2019-09-14qspawn: simplify by using PerlIO::scalar
2019-07-08ds: use WNOHANG with waitpid if inside event loop
2019-07-04qspawn: retry sysread when parsing headers, too
2019-06-29http: use bigger, but shorter-lived buffers for pipes
2019-06-24http|nntp: favor "$! == EFOO" over $!{EFOO} checks
2019-06-24qspawn: describe where `$rpipe' come from
2019-05-04bundle Danga::Socket and Sys::Syscall
2019-04-04qspawn: wire up RLIMIT_* handling to limiters
2019-01-31qspawn: documentation updates
2019-01-27qspawn: decode $? for user-friendliness
2019-01-22qspawn: implement psgi_qx
2019-01-22qspawn|httpd/async: improve and fix out-of-date comments
2019-01-22qspawn|getlinebody: support streaming filters