Hi all,
I'm porting to mp2 this mp1 code:

use Apache::URI;
my $uri = Apache::URI->parse($r);
# now I can work with $uri->hostinfo, $uri->scheme, etc

In mp2, 'parse' method has moved from Apache::URI to APR::URI.
Moreover the method syntax is changed:

APR::URI->parse($r->pool,$uri);

Because I need 'hostinfo' and 'scheme' methods, I must pass a complete url
to APR::UR->parse (in mp1 this wasn't necessary).

So I've used APR::URI->parse($r->pool,$r->construct_url) ad docs
explains. However I also must require Apache::URI (maybe the doc can be
updated?).

So, a working code could be:

use Apache::URI;
require APR::URI if MP2;
my $uri = MP2 ? APR::URI->parse($r->pool,$r->construct_url) : Apache::URI->parse($r);

I'm missing some things, or there's a better way?

Thanks in advance

by

        - Enrico


-- 
Reporting bugs: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html

Reply via email to