You are viewing a plain text version of this content. The canonical link for it is here.
Posted to docs-cvs@perl.apache.org by st...@apache.org on 2003/08/27 06:52:39 UTC
cvs commit: modperl-docs/src/docs/2.0/api/Apache Filter.pod
stas 2003/08/26 21:52:39
Modified: src/docs/2.0/api/Apache Filter.pod
Log:
$f->seen_eos(1); is no longer for testing purposes only, it's now a normal
operation
Revision Changes Path
1.5 +15 -12 modperl-docs/src/docs/2.0/api/Apache/Filter.pod
Index: Filter.pod
===================================================================
RCS file: /home/cvs/modperl-docs/src/docs/2.0/api/Apache/Filter.pod,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- Filter.pod 23 May 2003 08:12:41 -0000 1.4
+++ Filter.pod 27 Aug 2003 04:52:39 -0000 1.5
@@ -209,22 +209,25 @@
last filter invocation. After the EOS bucket is read, the filter
should expect not to be invoked again.
-Only for testing and debugging purposes, one may explicitly turn this
-flag on/off manually:
+If an input streaming filter doesn't consume all data in the bucket
+brigade (or even in several bucket brigades), it has to generate the
+EOS event by itself. So when the filter is done it has to set the EOS
+flag:
$f->seen_eos(1);
-Never explicitly set or unset this flag manually in the normal
-code. If you need to do that, either your filter or one of the
-upstream filters is badly written (e.g. doesn't propogate the EOS
-bucket, or sends more buckets after the EOS bucket).
+when the filter handler returns, internally mod_perl will take care of
+creating and sending the EOS bucket to the upstream input filter.
-When this flag is prematurely set (before the real EOS bucket has
-arrived) in the current filter invocation, instead of invoking the
-filter again, mod_perl will create and send the EOS bucket to the next
-filter, ignoring any other bucket brigades that may have left to
-consume. As mentioned earlier this special behavior is useful in
-writing special tests that test abnormal situations.
+A similar logic may apply for output filters.
+
+In most other cases you shouldn't set this flag. When this flag is
+prematurely set (before the real EOS bucket has arrived) in the
+current filter invocation, instead of invoking the filter again,
+mod_perl will create and send the EOS bucket to the next filter,
+ignoring any other bucket brigades that may have left to consume. As
+mentioned earlier this special behavior is useful in writing special
+tests that test abnormal situations.
---------------------------------------------------------------------
To unsubscribe, e-mail: docs-cvs-unsubscribe@perl.apache.org
For additional commands, e-mail: docs-cvs-help@perl.apache.org