On Tue, Jun 08, 2010 at 05:20:16PM +0200, "Plüm, Rüdiger, VF-Group" wrote:
> Is it possible to have any non subrequest specific filters below the 
> ap_subreq_core_filter_handle?
> It is no that the current patch does not handle this but wouldn't it be 
> possible
> to just throw away any filter between
> 
> r->output_filters and ap_subreq_core_filter_handle without any further test?

I'd spent some time working on exactly that approach, trying to answer 
that question.  But surprisingly the answer is "yes" - the subreq filter 
has ftype=AP_FTYPE_CONTENT_SET, so any filter registered with an ftype 
greater than that can be inserted and will work (so long as it doesn't 
depend on seeing EOS).

So I couldn't convince myself it was correct to leave such filters in 
place, though the situation is certainly odd.  

A solution to this problem which André talked about in the list archive 
was to turn the subreq core filter into a "chaining" filter, perhaps at 
PROTOCOL level within the subreq, to ensure it is "really last" in the 
chain.  This seems cleaner than the current mess, but I couldn't get it 
to work without regressions (particularly in fast internal redirect 
handling).

Regards, Joe

Reply via email to