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