stas 2004/03/01 19:48:09
Modified: src/docs/2.0/api/Apache Connection.pod
Log:
- update the keepalive entry
- document the new keepalives entry
Revision Changes Path
1.4 +61 -2 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.3
retrieving revision 1.4
diff -u -u -r1.3 -r1.4
--- Connection.pod 26 Feb 2004 21:00:38 -0000 1.3
+++ Connection.pod 2 Mar 2004 03:48:09 -0000 1.4
@@ -150,15 +150,26 @@
=head2 C<keepalive>
-This method answers the question: Are we going to keep the connection
-alive for another HTTP request? It's relevant only for HTTP requests.
+This method answers the question: Should the the connection be kept
+alive for another HTTP request after the current request is completed?
$status = $c->keepalive();
+ $status = $c->keepalive($new_status);
=over 4
=item arg1: C<$c>
(C<L<Apache::Connection|docs::2.0::api::Apache::Connection>>)
+=item arg2 opt: 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
+headers set with
+C<L<$r-E<gt>assbackwards|docs::2.0::api::Apache::RequestRec/C_assbackwards_>>)
+-- 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_>>)
@@ -170,6 +181,9 @@
=back
+Unless you set this value yourself when implementing non-HTTP
+protocols, it's only relevant for HTTP requests.
+
For example:
use Apache::RequestRec ();
@@ -194,6 +208,51 @@
Notice that new states could be added later by Apache, so your code
should make no assumptions and do things only if the desired state
matches.
+
+
+
+
+=head2 C<keepalives>
+
+How many requests were already served over the current connection.
+
+ $served = $c->keepalives();
+ $served = $c->keepalives($new_served);
+
+=over 4
+
+=item arg1: C<$c>
(C<L<Apache::Connection|docs::2.0::api::Apache::Connection>>)
+
+=item arg1 opt: C<$new_served> (integer)
+
+Set the number of served requests over the current
+connection. Normally you won't do that when handling HTTP
+requests. (But see below a note regarding
+C<L<$r-E<gt>assbackwards|docs::2.0::api::Apache::RequestRec/C_assbackwards_>>).
+
+=item ret: C<$served> (integer)
+
+How many requests were already served over the current connection.
+
+In most handlers, but HTTP output filter handlers, that value doesn't
+count the current request. For the latter it'll count the current
+request.
+
+=item since: 1.99_13
+
+=back
+
+This method is only relevant for L<keepalive|/C_keepalive_>
+connections. The core connection output filter
+C<ap_http_header_filter> increments this value when the response
+headers are sent and it decides that the connection should not be
+closed (see C<ap_set_keepalive()>).
+
+If you send your own set of HTTP headers with
+C<L<$r-E<gt>assbackwards|docs::2.0::api::Apache::RequestRec/C_assbackwards_>>,
+which includes the C<Keep-Alive> HTTP response header, you must make
+sure to increment the C<keepalives> counter.
+
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]