stas 2004/03/01 19:47:24 Modified: src/docs/2.0/api/Apache RequestRec.pod Log: - polish the assbackwards entry - add warnings about keepalive connections Revision Changes Path 1.11 +26 -5 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.10 retrieving revision 1.11 diff -u -u -r1.10 -r1.11 --- RequestRec.pod 26 Feb 2004 21:12:28 -0000 1.10 +++ RequestRec.pod 2 Mar 2004 03:47:23 -0000 1.11 @@ -238,23 +238,44 @@ =head2 C<assbackwards> -META: Autogenerated - needs to be reviewed/completed - -HTTP/0.9, "simple" request (e.g. GET /foo\n w/no headers) +When set to a true value, Apache won't send any HTTP response headers +allowing you to send any headers. $status = $r->assbackwards($newval); + $status = $r->assbackwards(); =over 4 =item arg1: C<$r> (C<L<Apache::RequestRec|docs::2.0::api::Apache::RequestRec>>) -=item arg2: C<$newval> (integer) +=item arg2 opt: C<$newval> (integer) + +assign a new state. =item ret: C<$status> (integer) -=back +current state. +=item since: 1.99_10 + +=back +If you send your own set of headers, which includes the C<Keep-Alive> +HTTP response header, you must make sure to increment the number of +requests served over this connection (which is normally done by the +core connection output filter C<ap_http_header_filter>, but skipped +when C<assbackwards> is enabled). + + $r->connection->keepalives($r->connection->keepalives + 1); + +otherwise code relying on the value of +C<L<$r-E<gt>connection-E<gt>keepalives|docs::2.0::api::Apache::Connection/C_keepalives_>> +may malfunction. For example, this counter is used to tell when a new +request is coming in over the same connection to a filter that wants +to parse only HTTP headers (like +C<Apache::Filter::HTTPHeadersFixup>). Of course you will need to set +C<L<$r-E<gt>connection-E<gt>keepalive(1)|docs::2.0::api::Apache::Connection/C_keepalive_>>) +as well.
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]