Return-Path: Delivered-To: apmail-apache-cvs-archive@apache.org Received: (qmail 97081 invoked by uid 500); 21 Oct 2000 12:38:19 -0000 Mailing-List: contact apache-cvs-help@apache.org; run by ezmlm Precedence: bulk Reply-To: new-httpd@apache.org list-help: list-unsubscribe: list-post: Delivered-To: mailing list apache-cvs@apache.org Received: (qmail 97070 invoked by uid 500); 21 Oct 2000 12:38:18 -0000 Delivered-To: apmail-apache-2.0-cvs@apache.org Date: 21 Oct 2000 12:38:18 -0000 Message-ID: <20001021123818.97059.qmail@locus.apache.org> From: stoddard@locus.apache.org To: apache-2.0-cvs@apache.org Subject: cvs commit: apache-2.0/src/main http_core.c http_protocol.c stoddard 00/10/21 05:38:18 Modified: src/main http_core.c http_protocol.c Log: Rename buffer_filter to coalesce_filter. Revision Changes Path 1.179 +18 -16 apache-2.0/src/main/http_core.c Index: http_core.c =================================================================== RCS file: /home/cvs/apache-2.0/src/main/http_core.c,v retrieving revision 1.178 retrieving revision 1.179 diff -u -r1.178 -r1.179 --- http_core.c 2000/10/19 00:04:55 1.178 +++ http_core.c 2000/10/21 12:38:17 1.179 @@ -3074,34 +3074,36 @@ apr_close(fd); return OK; } -/* Buffer filter - * This is a relatively simple filter to coalesce many small buckets into - * one large bucket. This implementation of buffer_filter will only coalesce - * a single contiguous string of coalesable buckets. It will not coalesce - * multiple non-contiguous buckets. - * - * For example, if a brigade contains 10 small buckets followed by a - * large bucket (or a pipe or file bucket) followed by more small buckets, - * only the first 10 buckets will be coalesced. +/* + * coalesce_filter() + * This is a simple filter to coalesce many small buckets into one large + * bucket. + * + * Note: + * This implementation of coalesce_filter will only coalesce a single + * contiguous string of coalesable buckets. It will not coalesce multiple + * non-contiguous buckets. For example, if a brigade contains 10 small + * buckets followed by a large bucket (or a pipe or file bucket) followed + * by more small buckets, only the first 10 buckets will be coalesced. */ -typedef struct BUFFER_FILTER_CTX { +typedef struct COALESCE_FILTER_CTX { char *buf; /* Start of buffer */ char *cur; /* Pointer to next location to write */ apr_ssize_t cnt; /* Number of bytes put in buf */ apr_ssize_t avail; /* Number of bytes available in the buf */ -} buffer_filter_ctx_t; +} coalesce_filter_ctx_t; #define FILTER_BUFF_SIZE 8192 #define MIN_BUCKET_SIZE 200 -static apr_status_t buffer_filter(ap_filter_t *f, ap_bucket_brigade *b) +static apr_status_t coalesce_filter(ap_filter_t *f, ap_bucket_brigade *b) { apr_status_t rv; apr_pool_t *p = f->r->pool; ap_bucket *e, *insert_before = NULL, *destroy_me = NULL; - buffer_filter_ctx_t *ctx = f->ctx; + coalesce_filter_ctx_t *ctx = f->ctx; int pass_the_brigade = 0, insert_first = 0; if (ctx == NULL) { - f->ctx = ctx = apr_pcalloc(p, sizeof(buffer_filter_ctx_t)); + f->ctx = ctx = apr_pcalloc(p, sizeof(coalesce_filter_ctx_t)); ctx->avail = FILTER_BUFF_SIZE; } @@ -3205,7 +3207,7 @@ ap_bucket_destroy(insert_before); } /* The brigade should be empty now because all the buckets - * were coalesced into the buffer_filter buf + * were coalesced into the coalesce_filter buf */ } @@ -3586,7 +3588,7 @@ ap_register_output_filter("SUBREQ_CORE", ap_sub_req_output_filter, AP_FTYPE_CONTENT); ap_register_output_filter("CHUNK", chunk_filter, AP_FTYPE_CONNECTION); - ap_register_output_filter("BUFFER", buffer_filter, AP_FTYPE_CONNECTION); + ap_register_output_filter("COALESCE", coalesce_filter, AP_FTYPE_CONNECTION); } AP_DECLARE_DATA module core_module = { 1.194 +1 -1 apache-2.0/src/main/http_protocol.c Index: http_protocol.c =================================================================== RCS file: /home/cvs/apache-2.0/src/main/http_protocol.c,v retrieving revision 1.193 retrieving revision 1.194 diff -u -r1.193 -r1.194 --- http_protocol.c 2000/10/19 17:57:42 1.193 +++ http_protocol.c 2000/10/21 12:38:17 1.194 @@ -2227,7 +2227,7 @@ apr_table_unset(r->headers_out, "Content-Length"); /* Disable the buffer filter because it may be masking bugs in the * bucket brigade code - * ap_add_output_filter("BUFFER", NULL, r, r->connection); */ + * ap_add_output_filter("COALESCE", NULL, r, r->connection); */ ap_add_output_filter("CHUNK", NULL, r, r->connection); }