httpd-modules-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jodi Bosa <jodib...@gmail.com>
Subject Re: Deleting only bucket in brigade
Date Fri, 22 Jun 2012 18:17:16 GMT
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??


On Fri, Jun 22, 2012 at 12:28 PM, Joe Lewis <joe@joe-lewis.com> wrote:

> On 6/22/12 9:52 AM, Jodi Bosa wrote:
>
>> What do you do in an input filter when you need to remove the only bucket
>> in the bucket brigade?
>>
>> The following results in the filter not being called with any of the
>> subsequent bucket brigades:
>>
>>     apr_bucket_delete(b);
>>
>>
>> The following hangs:
>>
>>     b->length = 0;
>>
>>
>> In other words, my input filter gets called multiple times (once for each
>> line (AP_MODE_READLINE)) with a new bucket brigade each time.  For one of
>> these I want to delete the bucket but it is the only bucket in the
>> brigade.
>>
>>  Can you simply create a new bucket (apr_bucket_alloc_create), insert it
> before the bucket you wish to delete, then delete the old bucket?
>
> Joe
> --
> http://www.silverhawk.net/
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message