stas 2004/08/14 23:26:50
Modified: src/docs/2.0/api/APR Bucket.pod
Log:
help to visualize what methods do
Revision Changes Path
1.11 +22 -5 modperl-docs/src/docs/2.0/api/APR/Bucket.pod
Index: Bucket.pod
===================================================================
RCS file: /home/cvs/modperl-docs/src/docs/2.0/api/APR/Bucket.pod,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -u -r1.10 -r1.11
--- Bucket.pod 13 Aug 2004 02:03:24 -0000 1.10
+++ Bucket.pod 15 Aug 2004 06:26:50 -0000 1.11
@@ -8,10 +8,11 @@
=head1 Synopsis
use APR::Bucket ();
+ my $ba = $c->bucket_alloc;
$b1 = APR::Bucket->new("aaa");
- $b2 = APR::Bucket::eos_create($c->bucket_alloc);
- $b3 = APR::Bucket::flush_create($c->bucket_alloc);
+ $b2 = APR::Bucket::eos_create($ba);
+ $b3 = APR::Bucket::flush_create($ba);
$b2->is_eos;
$b3->is_flush;
@@ -25,15 +26,31 @@
$b1->remove();
+=head1 Description
+C<APR::Bucket> allows you to create, manipulate and delete APR
+buckets.
+You will probably find the various insert methods confusing, the tip
+is to read the function right to left. The following code sample helps
+to visualize the operations:
+
+ my $bb = APR::Brigade->new($r->pool, $ba);
+ my $d1 = APR::Bucket->new("d1");
+ my $d2 = APR::Bucket->new("d2");
+ my $f1 = APR::Bucket::flush_create($ba);
+ my $f2 = APR::Bucket::flush_create($ba);
+ my $e1 = APR::Bucket::eos_create($ba);
+ # head->tail
+ $bb->insert_head( $d1); # head->d1->tail
+ $d1->insert_after( $d2); # head->d1->d2->tail
+ $d2->insert_before($f1); # head->d1->f1->d2->tail
+ $d2->insert_after( $f2); # head->d1->f1->d2->f2->tail
+ $bb->insert_tail( $e1); # head->d1->f1->d2->f2->e1->tail
-=head1 Description
-C<APR::Bucket> allows you to create, manipulate and delete APR
-buckets.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]