Justin Erenkrantz wrote:
> 
> On Mon, Jan 28, 2002 at 11:37:09AM -0600, RCHAPACH Rochester wrote:
> > We are experiencing a problem with ap_get_client_block where a module
> > (Tomcat in this instance) is calling ap_get_client_block() to read stdin
> > and the last read (the one where we get back 0 bytes) is hanging for
> > Timeout time before returning. I did some investigation in http_protocol.c
> > in ap_get_client_block and it talks about managing r->remaining. I checked
> > httpd 1.3.x and see that is does indeed manage this, but this logic is
> > missing from httpd 2.0. I am guessing that this may be part of a
> > work-in-progress based on the section in the status "revamp the input
> > filter behavior", but thought I would post to make sure it isn't being
> > overlooked.
> 
> Well, it should work.  I *believe* that httpd-test tests POSTs via
> ap_get_client_block, so...
> 
> How is the body sent?  Content-Length?  Chunked?  Or, Connection:
> Close?

ooooh...chunked...it could be broken on ebcdic boxes now, due to the changes in
the input filtering and ap_getline.  It used to be that every byte of inbound
http protocol data went thru ap_getline and got translated if the source code
charset wasn't ascii.  I don't know if that's true for chunk headers any more.

We also had some breakage with long timeouts for POSTs on all platforms a while
back, I think before 2_0_28.

Kent, what level of base Apache are we talking about here?

Greg
 
> The idea is that ap_http_filter should be quickly returning when we
> have read past the end of the body.  It sounds like ap_http_filter
> isn't detecting when EOS should occur.  -- justin

Reply via email to