]> git.ipfire.org Git - thirdparty/apache/httpd.git/commit
Allow the core input filter to handle AP_NONBLOCK_READ request for a
authorJustin Erenkrantz <jerenkrantz@apache.org>
Fri, 5 Oct 2001 08:54:19 +0000 (08:54 +0000)
committerJustin Erenkrantz <jerenkrantz@apache.org>
Fri, 5 Oct 2001 08:54:19 +0000 (08:54 +0000)
commit0813cc35a8df37c0d1f3f2af5423abba26efb748
tree32e5bcac9539026215b8e50c74c91d65da04125d
parent2cb3776fae39bfaa404ad291b8d81a1d8c761990
Allow the core input filter to handle AP_NONBLOCK_READ request for a
finite number of bytes (i.e. *readbytes > 0).

ap_brigade_partition does a blocking read.  So, what we should do is
apr_bucket_read on the socket for non-blocking.  If we get less than
what they asked for, that's okay and we should just return that amount.
If they were non-blocking, we should always be non-blocking.

Ryan, Greg, and others can figure out if ap_brigade_partition should
be tweaked to handle AP_NONBLOCK_READ natively.  I'm of a mixed mind,
but this addresses the short term need.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@91312 13f79535-47bb-0310-9956-ffa450edef68
server/core.c