httpd-modules-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Sorin Manolache <sor...@gmail.com>
Subject Re: input filters called again after Handler returns
Date Thu, 30 Jun 2011 07:11:55 GMT
On Thu, Jun 30, 2011 at 02:56, Jodi Bosa <jodibosa@gmail.com> wrote:
> I'm encountering a strange interaction between modules (including my own).
> When I track it down, it appears that input filters are called after the
> handler is finished which results in 2 bodies in the response.
>
> In other words, this is what appears to be happening:
>        Input filters called with AP_MODE_GETLINE (for each HTTP request
> header)
>        Handler called and returns 302
>        input filters called with AP_MODE_READBYTES and 8192
>
>
> I've placed logging in ap_internal_*_redirect() and removed all related
> modules to see if one was a problem - yet the same issue happens.
>
> Thanks for any help.
>


At the end of the request processing chain, apache places a function
that clears the request body.
(ap_finalize_request_protocol->ap_discard_request_body).

Your inut filter should place an EOS bucket in the brigade or return
something else than APR_SUCCESS in this second invocation.

Sorin

Mime
View raw message