Re: Usage: APR::URI::parse(classname, p_sv, uri)

André Warnier <[email protected]>
Newsgroups gmane.comp.apache.mod-perl
Message-ID <[email protected]>
Samuel Gómez wrote:
> Hi,
> 
> In a mod_perl handler I am writing I wrote
> my $parsed_uri = APR::URI->parse($r->pool, $uri);
> as stated by
> http://perl.apache.org/docs/2.0/api/APR/URI.html#C_parse_
> but on execution it gave me this error:
> "Usage: APR::URI::parse(classname, p_sv, uri)"
> 
> So I have three questions.
> 
> 1. I think there is an error regarding the APR::URI->parse method either in
> the mod_perl documentation, or in mod_perl itself.
> 
> 2. If mod_perl is right, what is a classname? Please provide an example.
> 
> 3. Actually I was using that line to get the hostname of the request. I
> replaced it by
> my $uri_hostname = $r->hostname;
> and it is apparently working. I'm I doing it right?
> 
Hi.

I don't know about the first problem you mention.
But the APR::URI module is for manipulating URI's in general.  Any URI.

If all you want is the target hostname of the current request, then your second method (in 
(3)) is easier, probably much faster, and does not force you to load the APR::URI module.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.