On 06/22/2012 12:17 PM, Jodi Bosa wrote:
excellent - that worked!
...
tmpBucket = APR_BUCKET_NEXT(b);
newBucket = apr_bucket_immortal_create("", (apr_size_t )0, bucketAlloc);
APR_BUCKET_INSERT_BEFORE(tmpBucket, newBucket);
apr_bucket_delete(b);
...
But I'm surprised I haven't seen this in other modules - am I that unique
in deleting an entire bucket??
You're not the only one who removes buckets. I delete buckets in one of
my output filters. If you need the filters to still be called with an
empty brigade, the create/insert/delete technique should guarante it's
not an empty brigade, even though there is no data.
My thoughts are that if a brigade is empty, why pass it on? You can't
really parse much data when there is none to be parsed. Hence, I think
they get dropped if the brigade is empty by default, but am not 100%
sure on that.
Joe
--
http://www.silverhawk.net/