> -----Ursprüngliche Nachricht-----
> Von: Joe Orton
> >
> > 1. This is an API change which might be hard to backport.
> > 2. I do not really like the close tie between the storage provider
> > and the filter chain. It forces the provider to do things it
> > should not care about from my point of view.
>
> At least this much could be solved I suppose by passing in a
> callback of
> type apr_brigade_flush which does the pass to f->next; the storage
Sorry, but I guess that I do not understand this completely. So instead
of passing f->next to store_body and make it call ap_pass_brigade with
the "small" brigade and f->next you propose to create a callback function
of type apr_brigade_flush inside of mod_cache and pass the pointer to this
function and f->next to store_body, such that it can call this function
with the "small" brigade and f->next as the ctx parameter of apr_brigade_flush?
This function of course calls ap_pass_brigade then.
> provider could remain filter-agnostic then. No idea about your other
> issues, sorry.
I will keep on thinking on this. Thanks for your help.
Regards
Rüdiger
|