Geoffrey Young wrote:
Bill Stoddard wrote:

My not so well formed thoughts are that if a module claims it should
handle a request based on a SetHandler directive in a Location
directive, the server should not allow that handler to DECLINE the
request. Putting it another way, if the handler claims the request then
DECLINEs, the server should prevent other handlers from attempting to
serve the request.


I've brought this up before, but if you shortcut translation, how do you
handle cases where r->handler is set after translation/map_to_storage.

I'd rather keep it simple and not change how those cases are processed.


that is, just because at the start of a request <Location /foo> refers to a
non-static resource, doesn't mean that assumption won't change.

<Location /foo> wasn't intended to be used for static files. See http://httpd.apache.org/docs-2.0/mod/core.html#location. If somebody wants to do something that strange, they can write their own map_to_storage function.


[EMAIL PROTECTED] wrote:

A map_to_storage hook needs to know when to allow the directory walk and
when not to.


I think I see what you mean.  so, perhaps the answer to my question above is
that, with your patch, if modules expect to set r->handler under certain
conditions, then they ought to install their own map_to_storage handler to
handle those conditions as well?

yeah, that's my take. If the module is sophisticated enough to know when to set r->handler without the core's help, I would assume it's sophisticated enough to have a custom map_to_storage function which knows when it is appropriate to alter normal processing.


Greg



Reply via email to