about summary refs log tree commit homepage
path: root/lib/PublicInbox/Qspawn.pm
AgeCommit message (Expand)AuthorFilesLines
2021-01-02qspawn: switch to ProcessPipe via popen_rdEric Wong1-9/+6
2021-01-01update copyrights for 2021Eric Wong1-1/+1
2021-01-01use PublicInbox::DS for dwaitpidEric Wong1-33/+10
2020-12-09rename {pi_config} fields to {pi_cfg}Eric Wong1-2/+2
2020-07-06qspawn: learn to gzip streaming responsesEric Wong1-2/+4
2020-07-02spawn: make @RLIMITS an arrayEric Wong1-2/+2
2020-04-21qspawn: remove Perl 5.16.x leak workaroundEric Wong1-4/+0
2020-03-30qspawn: capture errors from parse_hdr callbackEric Wong1-1/+5
2020-03-25qspawn: handle ENOENT (and other errors on exec)Eric Wong1-25/+33
2020-03-25qspawn: reinstate filter support, add gzip filterEric Wong1-1/+7
2020-02-06treewide: run update-copyrights from gnulib for 2019Eric Wong1-1/+1
2020-01-28avoid relying on IO::Handle/IO::File autoloadEric Wong1-1/+1
2020-01-09qspawn: catch transient errors on pipe, EPOLL_CTL_ADDEric Wong1-11/+18
2020-01-03qspawn: use per-call quiet flag for solverEric Wong1-4/+2
2019-12-26qspawn: psgi_return: allow non-anon parse_hdr callbackEric Wong1-3/+4
2019-12-26qspawn: drop "qspawn.filter" support, for nowEric Wong1-20/+1
2019-12-26qspawn: psgi_qx: eliminate anonymous subsEric Wong1-24/+32
2019-12-26qspawn: psgi_return_start: hoist out from psgi_returnEric Wong1-20/+21
2019-12-26qspawn: psgi_return: initial cb can be namedEric Wong1-40/+43
2019-12-26qspawn: reduce local vars, de-anonymize rd_hdrEric Wong1-39/+40
2019-12-26qspawn: replace anonymous $end callbacks w/ event_stepEric Wong1-42/+48
2019-12-26qspawn: disambiguate command vs PSGI envEric Wong1-13/+14
2019-12-26qspawn: remove some anonymous subs for psgi_qxEric Wong1-2/+2
2019-12-26httpd/async: support passing arg to callbacksEric Wong1-2/+2
2019-10-31qspawn: psgi_qx: delay callback until waitpid returnsEric Wong1-12/+18
2019-09-27qspawn: workaround Perl 5.16.3 leak, re-enable DeflaterEric Wong1-0/+4
2019-09-17qspawn: improve variable naming and commentingEric Wong1-7/+9
2019-09-17qspawn: shorten lifetime of circular referencesEric Wong1-19/+9
2019-09-17qspawn: log errors for generic PSGI server usersEric Wong1-4/+3
2019-09-17qspawn: remove return value from ->finishEric Wong1-1/+0
2019-09-15qspawn: shorten lifetime of environ and opts argsEric Wong1-1/+6
2019-09-15qspawn: clarify and improve error handlingEric Wong1-11/+27
2019-09-14qspawn: remove unused WNOHANG importEric Wong1-1/+0
2019-09-14httpd/async: improve naming and commentsEric Wong1-1/+3
2019-09-14qspawn: simplify by using PerlIO::scalarEric Wong1-20/+4
2019-07-08ds: use WNOHANG with waitpid if inside event loopEric Wong1-20/+54
2019-07-04qspawn: retry sysread when parsing headers, tooEric Wong1-3/+13
2019-06-29http: use bigger, but shorter-lived buffers for pipesEric Wong1-1/+1
2019-06-24http|nntp: favor "$! == EFOO" over $!{EFOO} checksEric Wong1-2/+5
2019-06-24qspawn: describe where `$rpipe' come fromEric Wong1-2/+2
2019-05-04bundle Danga::Socket and Sys::SyscallEric Wong1-2/+2
2019-04-04qspawn: wire up RLIMIT_* handling to limitersEric Wong1-2/+39
2019-01-31qspawn: documentation updatesEric Wong1-10/+67
2019-01-27qspawn: decode $? for user-friendlinessEric Wong1-1/+10
2019-01-22qspawn: implement psgi_qxEric Wong1-15/+74
2019-01-22qspawn|httpd/async: improve and fix out-of-date commentsEric Wong1-3/+1
2019-01-22qspawn|getlinebody: support streaming filtersEric Wong1-2/+19
2019-01-22qspawn: implement psgi_return and use it for githttpbackendEric Wong1-0/+58
2018-02-07update copyrights for 2018Eric Wong1-1/+1
2017-01-07qspawn: prepare to support runtime reloading of LimiterEric Wong1-3/+8