You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl-cvs@perl.apache.org by st...@apache.org on 2003/03/04 03:12:12 UTC
cvs commit: modperl-docs/src/docs/2.0/user/handlers filters.pod protocols.pod
stas 2003/03/03 18:12:11
Modified: src/docs/2.0/user/handlers filters.pod protocols.pod
Log:
xref bb's and add reasons why one have to understand how they work
Revision Changes Path
1.14 +25 -6 modperl-docs/src/docs/2.0/user/handlers/filters.pod
Index: filters.pod
===================================================================
RCS file: /home/cvs/modperl-docs/src/docs/2.0/user/handlers/filters.pod,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- filters.pod 2 Mar 2003 13:29:40 -0000 1.13
+++ filters.pod 4 Mar 2003 02:12:11 -0000 1.14
@@ -17,13 +17,32 @@
Apache 2.0 considers all incoming and outgoing data as chunks of
information, disregarding their kind and source or storage
methods. These data chunks are stored in I<buckets>, which form
-I<bucket brigades>. Input and output filters massage the data in
-I<bucket brigades>.
+L<bucket
+brigades|docs::2.0::user::handlers::intro/Bucket_Brigades>. Input and
+output filters massage the data in I<bucket brigades>.
+
+mod_perl 2.0 filters can directly manipulate the bucket brigades or
+use the simplified streaming interface where the filter object acts
+similar to a filehandle, which can be read from and printed to.
+
+Even though you don't use bucket brigades directly when you use the
+streaming filter interface (which works on bucket bridades behind the
+scenes), it's still important to understand bucket brigades. For
+example you need to know that an output filter will be invoked as many
+times as the number of bucket brigades sent from the upstream filter
+or content handler. Or you need to know that the end of stream
+indicator (EOS) is sometimes sent in a separate bucket brigade, so it
+shouldn't be a surprise that the filter was invoked even though no
+real data went through. As we delve into the filter details you will
+see that L<understanding bucket
+brigades|docs::2.0::user::handlers::intro/Bucket_Brigades>, will help
+to understand how filters work.
+
+Moreover you will need to understand bucket brigades if you plan to
+implement L<protocol modules|docs::2.0::user::handlers::protocols>.
+
+
-mod_perl 2.0 filters can work with raw data, directly manipulating the
-bucket brigades or using the simplified streaming interface where the
-filter object acts similar to a filehandle, which can be read from and
-printed to.
=head2 HTTP Request Versus Connection Filters
1.5 +3 -2 modperl-docs/src/docs/2.0/user/handlers/protocols.pod
Index: protocols.pod
===================================================================
RCS file: /home/cvs/modperl-docs/src/docs/2.0/user/handlers/protocols.pod,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- protocols.pod 17 Feb 2003 09:43:21 -0000 1.4
+++ protocols.pod 4 Mar 2003 02:12:11 -0000 1.5
@@ -116,8 +116,9 @@
Now let's look at the following two examples of connection
handlers. The first using the connection socket to read and write the
-data and the second using bucket brigades to accomplish the same and
-allow for connection filters to do their work.
+data and the second using L<bucket
+brigades|docs::2.0::user::handlers::intro/Bucket_Brigades> to
+accomplish the same and allow for connection filters to do their work.
=head3 Socket-based Protocol Module