httpd-dev mailing list archives

chunking, non-blocking sockets, timeouts...
Doing chunking+timeouts is easy, doing non-blocking+timeouts is easy,
doing chunking+non-blocking+timeouts is complex!
buff.c is like the most complex part of the server!
There is a case when doing chunking/non-blocking/timeouts where we end up
with a 5 element iovec for writev... and we need to handle a bunch of
special cases when a partial write occurs.
Dean