while (b = APR_BRIGADE_FIRST(bb), b != APR_BRIGADE_SENTINEL(bb)) {
ctx->bytes = 0;
if (APR_BUCKET_IS_METADATA(b)) {
while (b = APR_BRIGADE_FIRST(bb), b != APR_BRIGADE_SENTINEL(bb)) {
ctx->bytes = 0;
if (APR_BUCKET_IS_METADATA(b)) {
if (APR_BUCKET_IS_EOS(b)) {
/* send remaining data */
if (APR_BUCKET_IS_EOS(b)) {
/* send remaining data */
+ APR_BRIGADE_INSERT_TAIL(ctx->bbnext, b);
return ap_fflush(f->next, ctx->bbnext);
} else if (APR_BUCKET_IS_FLUSH(b)) {
ap_fflush(f->next, ctx->bbnext);
}
return ap_fflush(f->next, ctx->bbnext);
} else if (APR_BUCKET_IS_FLUSH(b)) {
ap_fflush(f->next, ctx->bbnext);
}
apr_bucket_destroy(b);
}
else { /* data bucket */
apr_bucket_destroy(b);
}
else { /* data bucket */