On Thursday 03 May 2007 16:34, Jonathan Vanasco wrote: > On May 3, 2007, at 2:54 AM, Torsten Foertsch wrote: > > http://perl.apache.org/docs/2.0/api/Apache2/ > > RequestUtil.html#C_location_ > > Thats even odder... > > $r is a RequestRec, not RequestUtil > > And according to those docs, RequestUtil ISA RequestRec , not the > other way around. > > location really shouldn't be working out of RequestRec then.
This is an excerpt from the generated WrapXS/Apache2/RequestUtil/RequestUtil.xs MODULE = Apache2::RequestUtil PACKAGE = Apache2::RequestRec PREFIX = mpxs_Apache2__RequestRec_ char * mpxs_Apache2__RequestRec_location(r) Apache2::RequestRec r You see the location function is created directly in the Apache2::RequestRec namespace (the PACKAGE = ...). The perl equivalent would be a file named Apache2/RequestUtil.pm that starts with a "package Apache2::RequestRec" line. When you now load Apache2::RequestUtil all functions in the file will be added to the Apache2::RequestRec namespace. This is a common pattern in mod_perl. Torsten
pgp30ZFARG7QE.pgp
Description: PGP signature