]> Sergey Matveev's repositories - public-inbox.git/history - lib/PublicInbox/DS.pm
ds: remove Timer->cancel and Timer class+bless
[public-inbox.git] / lib / PublicInbox / DS.pm
2020-01-13 Eric Wongds: remove Timer->cancel and Timer class+bless
2020-01-13 Eric Wongds: add an in_loop() function for Inbox.pm use
2020-01-13 Eric Wongds: add_timer: rename from AddTimer, remove a parameter
2020-01-13 Eric Wongds: new: avoid redundant check, make clobbering fatal
2020-01-11 Eric Wongdoc: technical/ds.txt: describe PublicInbox::DS divergences
2020-01-06 Eric Wongtreewide: "require" + "use" cleanup and docs
2019-12-28 Eric WongMerge branch 'no-closure'
2019-12-28 Eric Wongds: use MSG_MORE when wbuf is empty during long responses
2019-12-15 Eric Wonginbox: fix periodic git process cleanup
2019-12-14 Eric Wongds: move NNTP-only expiration code into DS
2019-12-14 Eric Wongds: move EvCleanup code into DS
2019-12-11 Eric Wongds: ->Reset initializes $nextq
2019-11-27 Eric Wonghttpd|nntpd: avoid missed signal wakeups
2019-09-26 Eric Wongds: workaround a memory leak in Perl 5.16.x
2019-09-14 Eric Wongtmpfile: support O_APPEND and use it in DS::tmpio
2019-07-08 Eric WongMerge remote-tracking branch 'origin/nntp-compress'
2019-07-08 Eric Wongds: use WNOHANG with waitpid if inside event loop
2019-07-06 Eric Wongnntp: reduce memory overhead of zlib
2019-06-30 Eric WongMerge remote-tracking branch 'origin/email-simple-mem...
2019-06-30 Eric Wongds: fix return values of do_read and *_tls_step
2019-06-30 Eric Wongds: rely on refcounting to close descriptors
2019-06-29 Eric Wonghttpd/async: switch to buffering-as-fast-as-possible
2019-06-29 Eric Wongds: consolidate IO::Socket::SSL checks
2019-06-29 Eric Wongds: handle deferred DS->close after timers
2019-06-29 Eric Wonghttp: use requeue instead of watch_in1
2019-06-29 Eric Wongds: move requeue logic over from NNTP
2019-06-29 Eric Wongds: share lazy rbuf handling between HTTP and NNTP
2019-06-26 Eric Wongds: cleanup poll test and avoid clobbering imports
2019-06-26 Eric WongMerge remote-tracking branch 'origin/nntp-tls'
2019-06-24 Eric Wongds: ->write must not clobber empty wbuf array
2019-06-24 Eric Wongds: reduce overhead of tempfile creation
2019-06-24 Eric Wongds: reimplement IO::Poll support to look like epoll
2019-06-24 Eric Wongds: split out IO::KQueue-specific code
2019-06-24 Eric Wongds: flush_write runs ->write callbacks even if closed
2019-06-24 Eric Wongds: always use EV_ADD with EV_SET
2019-06-24 Eric Wongds: allow ->write callbacks to syswrite directly
2019-06-24 Eric Wongnntp: call SSL_shutdown in normal cases
2019-06-24 Eric Wongds|nntp: use CORE::close on socket
2019-06-24 Eric Wongnntp: NNTPS and NNTP+STARTTLS working
2019-06-24 Eric Wongds: deal better with FS-related errors IO buffers
2019-06-24 Eric Wongallow use of PerlIO layers for filesystem writes
2019-06-24 Eric Wongds: hoist out do_read from NNTP and HTTP
2019-06-24 Eric Wongds: remove pointless exit calls
2019-06-24 Eric Wongds: pass $self to code references
2019-06-24 Eric Wongds: favor `delete' over assigning fields to `undef'
2019-06-24 Eric Wongds: get rid of event_watch field
2019-06-24 Eric Wongds: remove IO::Poll support (for now)
2019-06-24 Eric Wongds: share watch_chg between watch_read/watch_write
2019-06-24 Eric Wongds: import IO::KQueue namespace
2019-06-24 Eric Wongds: set event flags directly at initialization
2019-06-24 Eric Wongds: get rid of redundant and unnecessary POLL* constants
2019-06-24 Eric Wongds: switch write buffering to use a tempfile
2019-06-24 Eric Wongds: share send(..., MSG_MORE) logic
2019-06-24 Eric Wongds: remove support for DS->write(undef)
2019-06-24 Eric Wongds: don't pass `events' arg to EPOLL_CTL_DEL
2019-06-24 Eric Wongds: lazy-initialize wbuf
2019-06-24 Eric Wongds: split out from ->flush_write and ->write
2019-06-24 Eric Wongds: lazy initialize wbuf_off
2019-06-24 Eric Wongds: get rid of on_incomplete_write wrapper
2019-06-24 Eric WongAddTimer: avoid clock_gettime for the '0' case
2019-06-24 Eric Wongds: use and export monotonic now()
2019-06-24 Eric Wongds: get rid of more unused debug instance methods
2019-06-24 Eric Wongds: get rid of {closed} field
2019-06-16 Eric Wongds: stop distinguishing event read and write callbacks
2019-06-16 Eric WongMerge remote-tracking branch 'origin/newspeak' into...
2019-06-15 Eric WongMerge remote-tracking branch 'origin/ds'
2019-06-10 Eric Wongds: stop caring about event flags set by epoll/poll...
2019-06-10 Eric Wongds: do not distinguish between POLLHUP and POLLERR
2019-06-10 Eric Wongds: remove read method, here, too
2019-06-10 Eric Wongds: remove steal_socket method
2019-06-10 Eric Wongds: remove {fd} field
2019-06-10 Eric Wongds: reduce Errno imports and drop ->close reason
2019-06-10 Eric Wongds: cleanup Errno imports and favor constant comparisons
2019-06-10 Eric Wongds: simplify write buffer accounting
2019-06-03 Eric WongMerge remote-tracking branch 'origin/git-cleanup'
2019-06-03 Eric WongMerge remote-tracking branch 'origin/ds'
2019-06-03 Eric Wongds: remove PLCMap and per-socket PostLoopCallback
2019-06-02 Eric Wongds: drop write_set_watch field
2019-06-02 Eric Wongds: drop unused EVENT: label in epoll code path
2019-06-02 Eric Wongds: drop checks for invalid descriptors
2019-06-02 Eric Wongds: drop set_writer_func support
2019-06-02 Eric Wongds: add a note about planned future changes
2019-06-02 Eric Wongds: drop more unused subs
2019-06-01 Eric Wongds: fix and test for FD leaks with kqueue on ->Reset
2019-06-01 Eric Wongds: set close-on-exec flag on epoll descriptors
2019-05-22 Eric WongMerge branch 'ds-cleanup'
2019-05-22 Eric WongDS: warn on deprecations
2019-05-22 Eric WongDS: remove IPPROTO_TCP import
2019-05-22 Eric WongDS: drop $VERSION var
2019-05-22 Eric WongDS: remove support OtherFds code
2019-05-22 Eric WongDS: get rid of unused methods and aliases
2019-05-08 Eric WongMerge remote-tracking branch 'origin/danga-bundle'
2019-05-08 Eric WongDS: epoll: fix misordered EPOLL_CTL_DEL call
2019-05-08 Eric WongDS: drop unused "_undef" sub
2019-05-08 Eric WongDS: handle EINTR in IO::Poll path, too
2019-05-05 Eric WongDS: workaround IO::Kqueue EINTR (mis-)handling
2019-05-05 Eric WongDS: drop profiling support
2019-05-05 Eric WongDS: remove unused fields and functions
2019-05-05 Eric Wonglistener: use EPOLLEXCLUSIVE for listen sockets
2019-05-04 Eric Wongbundle Danga::Socket and Sys::Syscall