]> Sergey Matveev's repositories - public-inbox.git/blobdiff - Documentation/technical/ds.txt
httpd/async: switch to level-triggered epoll
[public-inbox.git] / Documentation / technical / ds.txt
index cbd06cfb4f0b18d1eca7cd4329ff8f1c52f2c875..5a1655a1450e2c60018ec487a8c036778ed727e6 100644 (file)
@@ -64,8 +64,8 @@ Augmented features:
 * ->requeue support.  An optimization of the AddTimer(0, ...) idiom
   for immediately dispatching code at the next event loop iteration.
   public-inbox uses this for fairly generating large responses
-  iteratively (see PublicInbox::NNTP::long_response or the use of
-  ->getline callbacks for generating gigantic gzipped mboxes).
+  iteratively (see PublicInbox::NNTP::long_response or ibx_async_cat
+  for blob retrievals).
 
 New features
 
@@ -77,8 +77,7 @@ New features
   which (if any) events it's interested in for the next loop iteration.
 
 * Edge-triggering available via EPOLLET or EV_CLEAR.  These reduce wakeups
-  for unidirectional classes (e.g. PublicInbox::Listener sockets,
-  and pipes via PublicInbox::HTTPD::Async).
+  for unidirectional classes when throughput is more important than fairness.
 
 * IO::Socket::SSL support (for NNTPS, STARTTLS+NNTP, HTTPS)