httpd-modules-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Issac Goldstand <mar...@beamartyr.net>
Subject Re: translate_name and/or map_to_storage hooks
Date Thu, 08 Mar 2007 10:36:53 GMT
Sam Carleton wrote:
> On 4/4/07, Sam Carleton <scarleton@gmail.com> wrote:
>> On 3/27/07, Sam Carleton <scarleton@gmail.com> wrote:
>> > On 3/27/07, Issac Goldstand <margol@beamartyr.net> wrote:
>> >
>> > > > More importantly,  lets say my module is called mod_coolapp and
>> when I
>> > > > have it installed, you get to it at /coolapp.  I want /coolapp
>> to be
>> > > > the equivalent to the index.php and then have say,
>> /coolapp/images be
>> > > > the same as imageHandler.php.  Is there any trick to knowing which
>> > > > "page" is being requested or is it simply a matter of doing a
>> string
>> > > > compare to see if the first part of the string passed the
>> actual URL
>> > > > (/coolapp/) is images?
>> > > >
>> > > You're going to want to parse/compare the string.  The "Right
>> Way(tm)"
>> > > to do this would probably be during the translate_name or possibly
>> > > map_to_storage hooks to separate the URI mapping logic from the
>> actual
>> > > response processing logic.
>> >
>> > You totally lost me with the "translate_name" and "map_to_storage", I
>> > will have to do some reading on it.
>>
>> Issac,
>>
>> I am not exactly sure how I would leverage either the translate_name
>> hook or map_to_storage hook.  The best I can figure is that I should
>> hook translate_name and this is the translation:
>>
>> /coolapp?<params> --> /coolapp?type=index&<params>
>>
>> /coolapp/images?<params> --> /coolapp?type=image&<params>
>>
>> Do I have the right idea?
>
> I have been trying to move forward with the assumption that I am on
> the right track and continue to run unknowns.  How do I identify
> coolapp as the location?  In other words, I have this in my
> httpd.conf:
>
> <Location /coolapp>
>    SetHandler my_cool_app
> </Location>
>
> Inside of the translate_name hook, how do I go about determining that
> /coolapp is the location?
>
> Sam
You can't via the "normal" methods.  The <Location> is only mapped
*after* translate_name (and map_to_storage, IIRC,) run.  If you need to
know this anyway, you'll need to do string comparisons on r->uri and friends

  Issac

Mime
View raw message