about summary refs log tree commit homepage
path: root/lib/PublicInbox/HTTPD
DateCommit message (Expand)
2023-10-25drop psgi_return, httpd/async and GetlineBody
2023-10-25httpd/async: require IO arg
2023-10-08introduce ProcessIONBF for multiplexed non-blocking IO
2023-10-08rename ProcessPipe to ProcessIO
2023-01-06httpd/async: retry reads properly when parsing headers
2022-12-23httpd/async + qspawn: rename {fh} fields
2022-12-23httpd/async: remove useless undef
2022-12-23httpd: avoid crash on cgit -> coderepo 404 fallback
2022-09-10httpd/async: describe which ->write subs it can call
2021-10-16httpd/async: switch to level-triggered epoll
2021-02-07httpd/async: avoid unnecessary on-stack delete
2021-02-05httpd/async: set O_NONBLOCK correctly
2021-01-01update copyrights for 2021
2020-06-28ds: remove fields.pm usage
2020-02-06treewide: run update-copyrights from gnulib for 2019
2019-12-26httpd/async: get rid of ephemeral main_cb
2019-12-26qspawn: replace anonymous $end callbacks w/ event_step
2019-12-26httpd/async: support passing arg to callbacks
2019-09-14httpd/async: improve naming and comments
2019-09-09run update-copyrights from gnulib for 2019
2019-06-29http: use bigger, but shorter-lived buffers for pipes
2019-06-29httpd/async: switch to buffering-as-fast-as-possible
2019-06-29ds: handle deferred DS->close after timers
2019-06-24ds: pass $self to code references
2019-06-24http: don't pass extra args to PublicInbox::DS::close
2019-06-24ds: favor `delete' over assigning fields to `undef'
2019-06-24http|nntp: favor "$! == EFOO" over $!{EFOO} checks
2019-06-24httpd/async: remove EINTR check
2019-06-24ds: get rid of event_watch field
2019-06-24ds: set event flags directly at initialization
2019-06-24ds: lazy-initialize wbuf
2019-06-24ds: get rid of {closed} field
2019-06-16ds: stop distinguishing event read and write callbacks
2019-06-10ds: do not distinguish between POLLHUP and POLLERR
2019-06-10ds: simplify write buffer accounting
2019-05-04bundle Danga::Socket and Sys::Syscall
2019-01-26solver: rewrite to use Qspawn->psgi_qx and pi-httpd.async
2019-01-22httpd/async: stop running command if client disconnects
2019-01-22qspawn|httpd/async: improve and fix out-of-date comments
2019-01-22httpd/async: remove needless sysread wrapper
2018-02-07update copyrights for 2018
2017-01-04httpd/async: remove weaken usage
2016-12-25httpd/async: improve variable naming
2016-07-09httpd/async: reinstate D::S timer usage for cleanup
2016-07-09httpd/async: do not attempt future writes on closed sockets
2016-06-18daemon: be less misleading about graceful shutdown
2016-05-30http: yield body->getline running time
2016-05-27httpd/async: do not needlessly weaken
2016-05-27httpd/async: prevent circular reference
2016-05-24standardize timer-related event-loop code