response code under Apache::Registry?

2002-02-04 Thread Peter Beardsley

This is kind of a bizarre question, but I was wondering if it was 
technically possible to set the response code of a script running under 
Apache::Registry.  The way I usually see it being set is the return value 
of the handler routine, but is there any way to set it?


Peter Beardsley
Appropriate Solutions, Inc.
[EMAIL PROTECTED]




Re: response code under Apache::Registry?

2002-02-04 Thread Geoffrey Young

Peter Beardsley wrote:
 
 This is kind of a bizarre question, but I was wondering if it was
 technically possible to set the response code of a script running under
 Apache::Registry.  The way I usually see it being set is the return value
 of the handler routine, but is there any way to set it?

the way Apache::Registry works is that you have to set $r-status. 
Apache::Registry, behind the scenes, will return $r-status as the
handler return code and reset the official status.

for instance, it's typical for redirects to see

$r-headers_out-set(Location = '/foo.html');
$r-status(REDIRECT);

return REDIRECT;

in this case, the return REDIRECT actually does nothing - it's the
call to $r-status that does the work.

HTH

--Geoff