stas 2004/08/11 23:19:39
Modified: src/docs/2.0/api/Apache Connection.pod URI.pod
RequestRec.pod
Log:
finish Apache::Connection and Apache::URI
Revision Changes Path
1.10 +125 -51 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.9
retrieving revision 1.10
diff -u -u -r1.9 -r1.10
--- Connection.pod 2 Aug 2004 05:34:23 -0000 1.9
+++ Connection.pod 12 Aug 2004 06:19:38 -0000 1.10
@@ -8,15 +8,58 @@
=head1 Synopsis
use Apache::Connection ();
+
+ # is connection still open?
+ $status = $c->aborted;
+
+ # base server
+ $base_server = $c->base_server();
+
+ # needed for creating buckets/brigades
+ $ba = $c->bucket_alloc();
+
+ # unique connection id
+ $id = $c->id();
+
+ # connection filters stack
+ $input_filters = $c->input_filters();
+ $output_filters = $c->output_filters();
+
+ # keep the connection alive?
+ $status = $c->keepalive();
+
+ # how many requests served over the current connection
+ $served = $c->keepalives();
+
+ # this connection's local and remote socket addresses
+ $local_sa = $c->local_addr();
+ $remote_sa = $c->remote_addr();
+
+ # local and remote hostnames
+ $local_host = $c->local_host();
+ $remote_host = $c->remote_host();
+
+ # server and remote client's IP addresses
+ $local_ip = $c->local_ip();
+ $remote_ip = $c->remote_ip();
+
+ # connection level Apache notes
+ $notes = $c->notes();
+
+ # this connection's pool
+ $p = $c->pool();
+
+
-META: to be completed
=head1 Description
-META: to be completed
+C<Apache::RequestRec> provides the Perl API for Apache connection
+record object.
+
@@ -40,7 +83,7 @@
=item obj: C<$c>
( C<L<Apache::Connection object|docs::2.0::api::Apache::Connection>> )
-=item ret: C<$status> (number)
+=item ret: C<$status> ( boolean )
true if the connection has been aborted, false if still open
@@ -53,9 +96,11 @@
+
+
=head2 C<base_server>
-Physical vhost this connection came in on
+Physical server this connection came in on (main server or vhost):
$base_server = $c->base_server();
@@ -64,7 +109,8 @@
=item obj: C<$c>
( C<L<Apache::Connection object|docs::2.0::api::Apache::Connection>> )
-=item ret: C<$base_server>
(C<L<Apache::Server|docs::2.0::api::Apache::ServerRec>>)
+=item ret: C<$base_server>
+( C<L<Apache::Server object|docs::2.0::api::Apache::ServerRec>> )
=item since: 1.99_12
@@ -74,9 +120,9 @@
-=head2 C<bucket_alloc>
-META: Autogenerated - needs to be reviewed/completed
+
+=head2 C<bucket_alloc>
The bucket allocator to use for all bucket/brigade creations
@@ -87,34 +133,15 @@
=item obj: C<$c>
( C<L<Apache::Connection object|docs::2.0::api::Apache::Connection>> )
-=item ret: C<$ba> (C<L<APR::BucketAlloc|docs::2.0::api::APR::BucketAlloc>>)
+=item ret: C<$ba>
+( C<L<APR::BucketAlloc object|docs::2.0::api::APR::BucketAlloc>> )
=item since: 1.99_12
=back
-
-
-
-
-=head2 C<conn_config>
-
-META: Autogenerated - needs to be reviewed/completed
-
-Notes on *this* connection
-
- $ret = $c->conn_config();
-
-=over 4
-
-=item obj: C<$c>
-( C<L<Apache::Connection object|docs::2.0::api::Apache::Connection>> )
-
-=item ret: C<$ret>
(C<L<Apache::ConfVector|docs::2.0::api::Apache::ConfVector>>)
-
-=item since: 1.99_12
-
-=back
+This object is needed by C<L<APR::Bucket|docs::2.0::api::APR::Bucket>>
+and C<L<APR::Brigade|docs::2.0::api::APR::Brigade>> methods/functions.
@@ -148,8 +175,8 @@
Get/set the first filter in a linked list of protocol level input
filters:
- $input_filters = $r->input_filters();
- $prev_input_filters = $r->input_filters($new_input_filters);
+ $input_filters = $c->input_filters();
+ $prev_input_filters = $c->input_filters($new_input_filters);
=over 4
@@ -290,18 +317,21 @@
+
+
=head2 C<local_addr>
Get this connection's local socket address
- $sa = $c->local_addr();
+ $local_sa = $c->local_addr();
=over 4
=item obj: C<$c>
( C<L<Apache::Connection object|docs::2.0::api::Apache::Connection>> )
-=item ret: C<$sa> (C<L<APR::SockAddr|docs::2.0::api::APR::SockAddr>>)
+=item ret: C<$local_sa>
+( C<L<APR::SockAddr object|docs::2.0::api::APR::SockAddr>> )
=item since: 1.99_12
@@ -311,6 +341,8 @@
+
+
=head2 C<local_host>
used for ap_get_server_name when UseCanonicalName is set to DNS
@@ -329,7 +361,9 @@
=back
-
+META: you probably shouldn't use this method, but (
+C<L<get_server_name|docs::2.0::api::Apache::RequestUtil/C_get_server_name_>>
+) if inside request and C<$r> is available.
@@ -355,29 +389,42 @@
-=head2 C<notes>
-META: Autogenerated - needs to be reviewed/completed
-send note from one module to another, must remain valid for all
-requests on this conn
- $c->notes($notes);
- $notes = $c->notes();
+=head2 C<notes>
+
+Get/set text notes for the duration of this connection. These notes can
+be passed from one module to another (not only mod_perl, but modules
+in any other language):
+
+ $notes = $c->notes();
+ $prev_notes = $c->notes($new_notes);
=over 4
=item obj: C<$c>
( C<L<Apache::Connection object|docs::2.0::api::Apache::Connection>> )
-=item arg1: C<$notes> (C<L<APR::Table|docs::2.0::api::APR::Table>>)
+=item opt arg1: C<$new_notes>
+( C<L<APR::Table object|docs::2.0::api::APR::Table>> )
+
+=item ret: C<$notes>
+( C<L<APR::Table object|docs::2.0::api::APR::Table>> )
+
+the current notes table.
-=item ret:
+if the C<$new_notes> argument was passed, returns the previous value.
=item since: 1.99_12
=back
+Also see
+C<L<$r-E<gt>notes|docs::2.0::api::Apache::RequestRec/C_notes_>>
+
+
+
@@ -429,7 +476,8 @@
=item obj: C<$c>
( C<L<Apache::Connection object|docs::2.0::api::Apache::Connection>> )
-=item ret: C<$p> (C<L<APR::Pool|docs::2.0::api::APR::Pool>>)
+=item ret: C<$p>
+( C<L<APR::Pool object|docs::2.0::api::APR::Pool>> )
=item since: 1.99_12
@@ -445,14 +493,15 @@
Get this connection's remote socket address
- $sa = $c->remote_addr();
+ $remote_sa = $c->remote_addr();
=over 4
=item obj: C<$c>
( C<L<Apache::Connection object|docs::2.0::api::Apache::Connection>> )
-=item ret: C<$sa> (C<L<APR::SockAddr|docs::2.0::api::APR::SockAddr>>)
+=item ret: C<$remote_sa>
+( C<L<APR::SockAddr object|docs::2.0::api::APR::SockAddr>> )
=item since: 1.99_12
@@ -462,6 +511,8 @@
+
+
=head2 C<remote_ip>
Client's IP address
@@ -505,20 +556,36 @@
+=head1 Unsupported API
+
+C<Apache::Connection> also provides auto-generated Perl interface for
+a few other methods which aren't tested at the moment and therefore
+their API is a subject to change. These methods will be finalized
+later as a need arises. If you want to rely on any of the following
+methods please contact the L<the mod_perl development mailing
+list|maillist::dev> so we can help each other take the steps necessary
+to shift the method to an officially supported API.
+
+
-=head2 C<remote_logname>
-Only ever set if doing rfc1413 lookups. N.B. Only access this through
-get_remote_logname()
- $remote_logname = $c->remote_logname();
+
+
+=head2 C<conn_config>
+
+Config vector containing pointers to connections per-server config
+structures
+
+ $ret = $c->conn_config();
=over 4
=item obj: C<$c>
( C<L<Apache::Connection object|docs::2.0::api::Apache::Connection>> )
-=item ret: C<$remote_logname> (string)
+=item ret: C<$ret>
+( C<L<Apache::ConfVector object|docs::2.0::api::Apache::ConfVector>> )
=item since: 1.99_12
@@ -546,6 +613,13 @@
=item since: 1.99_12
=back
+
+META: Not sure how this can be used from mod_perl at the
+moment. Unless C<Apache::Scoreboard> is extended to provide a hook to
+read from this variable.
+
+
+
1.8 +1 -1 modperl-docs/src/docs/2.0/api/Apache/URI.pod
Index: URI.pod
===================================================================
RCS file: /home/cvs/modperl-docs/src/docs/2.0/api/Apache/URI.pod,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -u -r1.7 -r1.8
--- URI.pod 29 May 2004 09:56:29 -0000 1.7
+++ URI.pod 12 Aug 2004 06:19:38 -0000 1.8
@@ -317,7 +317,7 @@
Unescape URLs
- unescape_url($url);
+ Apache::URI::unescape_url($url);
=over 4
1.29 +5 -3 modperl-docs/src/docs/2.0/api/Apache/RequestRec.pod
Index: RequestRec.pod
===================================================================
RCS file: /home/cvs/modperl-docs/src/docs/2.0/api/Apache/RequestRec.pod,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -u -r1.28 -r1.29
--- RequestRec.pod 9 Aug 2004 03:09:10 -0000 1.28
+++ RequestRec.pod 12 Aug 2004 06:19:38 -0000 1.29
@@ -1065,8 +1065,9 @@
=head2 C<notes>
-Get/set text notes that can be passed from one module to another (not
-only mod_perl, but modules in any other language):
+Get/set text notes for the duration of this request. These notes can
+be passed from one module to another (not only mod_perl, but modules
+in any other language):
$notes = $r->notes();
$prev_notes = $r->notes($new_notes);
@@ -1917,7 +1918,8 @@
=head2 C<request_config>
-Notes on *this* request
+Config vector containing pointers to request's per-server config
+structures
$ret = $r->request_config($newval);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]