Hi mod_perl gurus,

This question pertains to Apache::Request, I hope I am in the right place. I have:

Linux (Debian Sarge)
Apache 1.3.31
mod_perl 1.29
libapreq 1.1

I have a situation where I use an Apache::Request object and then hand it off to a library which calls Apache::Request->instance on it (to be sure it is a A::R I guess, not my module). Sometimes I want to hand the library a subrequest instead of the original request. When I do, I knew that the subrequest would not have the original parms, so I set the parms for the subrequest manually. Unfortunately, when ->instance() gets called on the object, they seem to disappear.

I was able to simplify the code and watch the logs like this:

if ( $subr = $r->lookup_uri($uri) )
   { $req = Apache::Request->instance($subr);
     $req->parms($r->parms);
     $logger->info( Dumper $r->parms );          # get {this => that}
     $logger->info( Dumper $req->parms );        # get {this => that}
     $testreq = Apache::Request->instance($req); # parms disappear here.
     $logger->info( Dumper $testreq->parms );    # get {}
     $logger->info( Dumper $req->parms );        # get {this => that}
   }

Am I doing something stupid, or just missing something? From the docs I thought that $req and $testreq should be the same object here, but they seem not to be. Can someone tell me if I am doing this wrong or what?

TIA,
-Vince


-- Report problems: http://perl.apache.org/bugs/ Mail list info: http://perl.apache.org/maillist/modperl.html List etiquette: http://perl.apache.org/maillist/email-etiquette.html



Reply via email to