perl-embperl mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Martin Moss <martin_m...@btopenworld.com>
Subject RE: changing $req_rec
Date Sat, 18 Jun 2005 01:12:09 GMT

Hi Gerald..

If it's any help I tried writing a subclass of
Embperl.pm and overriding the handler() method and
putting in a call to Apache::Request->instance, but it
just segfaulted...

I then tried writing a handler that simply created the
Apache::Request->instance and then called
Embperl::handler($req_instance);

And this did the same thing...

Anyway, here's the documentation:-
http://search.cpan.org/~stas/libapreq-1.33/Request/Request.pm#instance

Any help you can give would be great.

Marty

--- Gerald Richter <richter@ecos.de> wrote:

> 
> In Embperl.pm in function handler it would be the
> right place to patch.
> 
> I tried to find anything about the instance method,
> but found nothing
> (except one example where it's used). Could you
> point me to any
> documentation where I can find more about this
> instance method?
> 
> Gerald
> 
> 
> > 
> > That Makes a bucket load of common sense. :-)
> > 
> > FYI the Apache::Request->instance() method - if
> used 
> > everywhere - makes sure that the $r you are using
> is a 
> > singleton (the same Apache->request object)
> throughout your 
> > handlers. Allowing the caching of data across
> handlers using 
> > pnotes...It's also something easy to subclass and
> then you 
> > can add a lot of the main 'http parsing related'
> subroutines 
> > (that are unique to your
> > site) to it. (mainly cookie access & manipulation)
> etc..
> > 
> > It does more too... Well worth investigating,
> > 
> > Regards
> > 
> > Marty
> > --- Angus Lees <gus@inodes.org> wrote:
> > 
> > > > Sorry I didn't specify exactly what I wanted
> to
> > > do..
> > > > 
> > > > I know I can do this within the code:-
> > > > 
> > > > $req_rec =
> Apache::Request->instance($req_rec);
> > > > 
> > > > But for all the code which didn't do this I'm
> > > looking
> > > > to have the global variable $req_rec already
> set
> > > when
> > > > it gets to the emperl script...
> > > 
> > > I still don't get what you're trying to do
> (mostly because I'm not 
> > > familiar with what Apache::Request->instance
> does),
> > > but:
> > > 
> > > Like any other mod_perl (content) handler, the
> "PerlHandler Embperl"
> > > line just causes &Embperl::handler($req_rec) to
> be invoked.  Have a 
> > > look at the code and you will see just how
> simple this 
> > function is and 
> > > you should be able to either hack it in place to
> do what 
> > you want, or 
> > > wrap it in another "PerlHandler MyEmbperl" (or
> > > something) class that
> > > invokes the real Embperl::handler function -
> after doing some 
> > > additional initialisation (and passing a
> different $req_rec value).
> > > 
> > > --
> > >  - Gus
> > > 
> > > 
> > 
> > 
> > 
> > 	
> > 	
> > 		
> >
>
___________________________________________________________
> > Yahoo! Messenger - NEW crystal clear PC to PC
> calling 
> > worldwide with voicemail
> http://uk.messenger.yahoo.com
> > 
> >
>
---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> embperl-unsubscribe@perl.apache.org
> > For additional commands, e-mail:
> embperl-help@perl.apache.org
> > 
> > 
> 
> 



		
___________________________________________________________ 
How much free photo storage do you get? Store your holiday 
snaps for FREE with Yahoo! Photos http://uk.photos.yahoo.com

---------------------------------------------------------------------
To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
For additional commands, e-mail: embperl-help@perl.apache.org


Mime
View raw message