JavaFan has asked for the wisdom of the Perl Monks concerning the following question:

I'm playing around a bit with Mason, and while trying to get the remote host, I get an unexpected error. When doing:
<% $r -> connection -> remote_host %>
I get the error:
Can't locate object method "remote_host" via package "Apache2::Conne +ction"
Replacing remote_host with remote_ip or get_remote_host gives the same problem. I'm a bit surprised what is happening - the manual defines the methods, the XS has code for the remote_host function, remote_host appears in the Connection.so file, and perl is searching for remote_host in Apache2::Connection indicating $r -> connection does give back an object of the appropriate type.

This is with Apache 2.2.10, HTML::Mason 1.40, mod_perl 2.0.4 and perl 5.10. There's only one Apache2::Connection module in the @INC tree. I didn't find anything useful on Google with the error message, nor did I find another way to get the remote host from masonbook.

Anyone seen this issue before, or knows what I've done wrong?

Replies are listed 'Best First'.
Re: Getting the remote host from within Mason and modperl2
by Joost (Canon) on Mar 18, 2009 at 00:14 UTC
      Thanks, that fixes it. I didn't expect the need to an explicite use.