> -----Original Message-----
> From: Geoffrey Young [mailto:[EMAIL PROTECTED]]
> Sent: Monday, March 05, 2001 9:58 AM
> To: 'Mike Cameron'
> Cc: '[EMAIL PROTECTED]'
> Subject: RE: push_handlers question
> 
> 
> 
> 
> > -----Original Message-----
> > From: Mike Cameron [mailto:[EMAIL PROTECTED]]
> > Sent: Monday, March 05, 2001 10:18 AM
> > Cc: '[EMAIL PROTECTED]'
> > Subject: Re: push_handlers question
> > 
> > 
> > Thanks for the suggestion, but what i really want to know is 
> > why is the
> > request object passed if I call the module directly from 
> > http.conf and not
> > when I use the push handlers method? Are the two methods not 
> > functionally
> > equivalent?  Everything works fine when the handler is set in 
> > httpd.conf.
> 
> according to the mod_perl pocket reference (p20) method 
> handlers do not get
> the request object passed to them

I should have said method handlers that are set up via push_handlers() don't
have the request object passed to them.

for normal method handlers,
$self = shift;
$r = shift;

works just fine.

hopefully everyone understood that :)

--Geoff

> - Andrew suggests using a 
> closure for
> this.  Apache->request should work fine as well.
> 
> HTH
> 
> --Geoff
> 
> > 
> > Mike
> > 
> > Geoffrey Young wrote:
> > 
> > > > -----Original Message-----
> > > > From: Mike Cameron [mailto:[EMAIL PROTECTED]]
> > > > Sent: Sunday, March 04, 2001 11:59 PM
> > > > Cc: modperl
> > > > Subject: push_handlers question
> > > >
> > > >
> > > > I am trying to sub class Apache::AuthCookieURL and would 
> > like to use
> > > > $r->push_handlers(PerlAuthenHandler => My::Class->authenticate);
> > > > the push_handler is set in a handler called from 
> httpd.conf on the
> > > > PerlInitHandler phase but the authenticate routine does not
> > > > seem to be getting
> > > > the apache request object passed to it as I get a can't call
> > > > dir_config on an
> > > > udefined value error.
> > >
> > > my $r = Apache->request;
> > >
> > > HTH
> > >
> > > --Geoff
> > >
> > > >
> > > > I'm sure I am missing something simple but can someone point
> > > > it out to me.
> > > >
> > > > Thanks
> > > >
> > 
> 

Reply via email to