stas 2004/08/17 19:56:31 Modified: src/docs/2.0/api/Apache Connection.pod Const.pod Log: document the missed methods: client_socket and get_remote_host Revision Changes Path 1.11 +136 -8 modperl-docs/src/docs/2.0/api/Apache/Connection.pod Index: Connection.pod =================================================================== RCS file: /home/cvs/modperl-docs/src/docs/2.0/api/Apache/Connection.pod,v retrieving revision 1.10 retrieving revision 1.11 diff -u -u -r1.10 -r1.11 --- Connection.pod 12 Aug 2004 06:19:38 -0000 1.10 +++ Connection.pod 18 Aug 2004 02:56:31 -0000 1.11 @@ -18,6 +18,9 @@ # needed for creating buckets/brigades $ba = $c->bucket_alloc(); + # client's socket + $socket = $c->client_socket; + # unique connection id $id = $c->id(); @@ -37,6 +40,7 @@ # local and remote hostnames $local_host = $c->local_host(); + $remote_host = $c->get_remote_host(); $remote_host = $c->remote_host(); # server and remote client's IP addresses @@ -149,6 +153,121 @@ +=head2 C<client_socket> + +Get/set the client socket + + $socket = $c->client_socket; + $prev_socket = $c->client_socket($new_socket); + +=over 4 + +=item obj: C<$c> +( C<L<Apache::Connection object|docs::2.0::api::Apache::Connection>> ) + +=item opt arg1: C<$new_socket> +( C<L<APR::Socket object|docs::2.0::api::APR::Socket>> object ) + +If passed a new socket will be set. + +=item ret: C<$socket> +( C<L<APR::Socket object|docs::2.0::api::APR::Socket>> object ) + +current client socket + +if the optional argument C<$new_socket> was passed the previous socket +object is returned. + +=item since: 1.99_12 + +=back + + + + + +=head2 C<get_remote_host> + +Lookup the client's DNS hostname or IP address + + $remote_host = $c->remote_host(); + $remote_host = $c->remote_host($type); + $remote_host = $c->remote_host($type, $dir_config); + +=over 4 + +=item obj: C<$c> +( C<L<Apache::Connection object|docs::2.0::api::Apache::Connection>> ) + +The current connection + +=item opt arg1: C<$type> ( C<L<:remotehost +constant|docs::2.0::api::Apache::Const/C__remotehost_>> ) + +The type of lookup to perform: + +=over + +=item C<Apache::REMOTE_DOUBLE_REV> + +will always force a DNS lookup, and also force a double reverse +lookup, regardless of the C<HostnameLookups> setting. The result is +the (double reverse checked) hostname, or undef if any of the lookups +fail. + +=item C<Apache::REMOTE_HOST> + +returns the hostname, or C<undef> if the hostname lookup fails. It +will force a DNS lookup according to the C<HostnameLookups> setting. + +=item C<Apache::REMOTE_NAME> + +returns the hostname, or the dotted quad if the hostname lookup fails. +It will force a DNS lookup according to the C<HostnameLookups> +setting. + +=item C<Apache::REMOTE_NOLOOKUP> + +is like C<Apache::REMOTE_NAME> except that a DNS lookup is never +forced. + +=back + +Default value is C<Apache::REMOTE_NAME>. + +=item opt arg2: C<$dir_config> +( C<L<Apache::ConfVector object|docs::2.0::api::Apache::ConfVector>> ) + +The directory config vector from the request. It's needed to find the +container in which the directive C<HostnameLookups> is set. To get one +for the current request use +C<L<$r-E<gt>per_dir_config|docs::2.0::api::Apache::RequestRec/C_per_dir_config_>>. + +By default, C<undef> is passed, in which case it's the same as if +C<HostnameLookups> was set to C<Off>. + +=item ret: C<$remote_host> ( string/undef ) + +The remote hostname. If the configuration directive +B<HostNameLookups> is set to off, this returns the dotted decimal +representation of the client's IP address instead. Might return +C<undef> if the hostname is not known. + +=item since: 1.99_12 + +=back + +The result of C<get_remote_host> call is cached in +C<L<$c-E<gt>remote_host|/C_remote_host_>>. If the latter is set, +C<get_remote_host> will return that value immediately, w/o doing any +checkups. + + + + + + + =head2 C<id> ID of this connection; unique at any point in time @@ -219,8 +338,8 @@ =item obj: C<$c> ( C<L<Apache::Connection object|docs::2.0::api::Apache::Connection>> ) -=item opt arg1: C<$new_status> (C<L<:conn_keepalive -constant|docs::2.0::api::Apache::Const/C__conn_keepalive_>>) +=item opt arg1: C<$new_status> ( C<L<:conn_keepalive +constant|docs::2.0::api::Apache::Const/C__conn_keepalive_>> ) Normally you should not mess with setting this option when handling the HTTP protocol. If you do (for example when sending your own @@ -229,8 +348,8 @@ -- take a look at the ap_set_keepalive() function in F<httpd-2.0/modules/http/http_protocol.c>. -=item ret: C<$status> (C<L<:conn_keepalive -constant|docs::2.0::api::Apache::Const/C__conn_keepalive_>>) +=item ret: C<$status> ( C<L<:conn_keepalive +constant|docs::2.0::api::Apache::Const/C__conn_keepalive_>> ) The method does B<not> return true or false, but one of the states which can be compared against (C<L<:conn_keepalive @@ -534,11 +653,11 @@ + + =head2 C<remote_host> -Client's DNS name, if known. NULL if DNS hasn't been checked, "" if -it has and no address was found. N.B. Only access this though -get_remote_host() +Client's DNS name: $remote_host = $c->remote_host(); @@ -547,11 +666,20 @@ =item obj: C<$c> ( C<L<Apache::Connection object|docs::2.0::api::Apache::Connection>> ) -=item ret: C<$remote_host> (string) +=item ret: C<$remote_host> ( string/undef ) + +If C<L<$c-E<gt>get_remote_host|/C_get_remote_host_>> was run it +returns the cached value, which is a client DNS name or C<""> if it +wasn't found. If the check wasn't run -- C<undef> is returned. =item since: 1.99_12 =back + +It's best to to call C<L<$c-E<gt>get_remote_host|/C_get_remote_host_>> +instead of directly accessing this variable. + + 1.21 +6 -5 modperl-docs/src/docs/2.0/api/Apache/Const.pod Index: Const.pod =================================================================== RCS file: /home/cvs/modperl-docs/src/docs/2.0/api/Apache/Const.pod,v retrieving revision 1.20 retrieving revision 1.21 diff -u -u -r1.20 -r1.21 --- Const.pod 15 Aug 2004 00:52:14 -0000 1.20 +++ Const.pod 18 Aug 2004 02:56:31 -0000 1.21 @@ -368,7 +368,7 @@ use Apache::Const -compile => qw(:conn_keepalive); -The C<:conn_keepalive> group is used by the +The C<:conn_keepalive> constants group is used by the (C<L<$c-E<gt>keepalive|docs::2.0::api::Apache::Connection/C_keepalive_>>) method. @@ -2017,7 +2017,7 @@ use Apache::Const -compile => qw(:options); -The C<:options> group is contains constants corresponding to the +The C<:options> group contains constants corresponding to the C<Options> configuration directive. For examples see: C<L<$r-E<gt>allow_options|docs::2.0::api::Apache::Access/C_allow_options_>>. @@ -2148,7 +2148,7 @@ use Apache::Const -compile => qw(:override); -The C<:override> group is contains constants corresponding to the +The C<:override> group contains constants corresponding to the C<AllowOverride> configuration directive. For examples see: C<L<$r-E<gt>allow_options|docs::2.0::api::Apache::Access/C_allow_overrides_>>. @@ -2325,7 +2325,9 @@ use Apache::Const -compile => qw(:remotehost); -The C<:remotehost> group is for XXX constants. +The C<:remotehost> constants group is is used by the +C<L<$c-E<gt>get_remote_host|docs::2.0::api::Apache::Connection/C_get_remote_host_>> +method. @@ -2337,7 +2339,6 @@ =item since: 1.99_12 =back -
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]