Mercurial > hg > nginx-quic
diff src/http/ngx_http_write_filter.c @ 91:637625a2acdb
nginx-0.0.1-2003-05-19-20:39:14 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 19 May 2003 16:39:14 +0000 |
parents | 37530da31268 |
children | a23d010f356d |
line wrap: on
line diff
--- a/src/http/ngx_http_write_filter.c +++ b/src/http/ngx_http_write_filter.c @@ -35,11 +35,14 @@ static ngx_command_t ngx_http_write_filt ngx_http_module_t ngx_http_write_filter_module_ctx = { NGX_HTTP_MODULE, - NULL, /* create server config */ - NULL, /* init server config */ + NULL, /* create main configuration */ + NULL, /* init main configuration */ - ngx_http_write_filter_create_conf, /* create location config */ - ngx_http_write_filter_merge_conf /* merge location config */ + NULL, /* create server configuration */ + NULL, /* merge server configuration */ + + ngx_http_write_filter_create_conf, /* create location configuration */ + ngx_http_write_filter_merge_conf /* merge location configuration */ }; @@ -61,9 +64,9 @@ int ngx_http_write_filter(ngx_http_reque ngx_http_write_filter_conf_t *conf; - ctx = (ngx_http_write_filter_ctx_t *) - ngx_http_get_module_ctx(r->main ? r->main : r, - ngx_http_write_filter_module_ctx); + ctx = ngx_http_get_module_ctx(r->main ? r->main : r, + ngx_http_write_filter_module_ctx); + if (ctx == NULL) { ngx_http_create_ctx(r, ctx, ngx_http_write_filter_module_ctx, sizeof(ngx_http_write_filter_ctx_t), NGX_ERROR); @@ -118,9 +121,8 @@ int ngx_http_write_filter(ngx_http_reque } } - conf = (ngx_http_write_filter_conf_t *) - ngx_http_get_module_loc_conf(r->main ? r->main : r, - ngx_http_write_filter_module_ctx); + conf = ngx_http_get_module_loc_conf(r->main ? r->main : r, + ngx_http_write_filter_module_ctx); #if (NGX_DEBUG_WRITE_FILTER) ngx_log_debug(r->connection->log, @@ -139,7 +141,11 @@ int ngx_http_write_filter(ngx_http_reque return NGX_AGAIN; } +#if 1 + chain = ngx_write_chain(r->connection, ctx->out); +#else chain = ngx_write_chain(r->connection, ctx->out, flush); +#endif #if (NGX_DEBUG_WRITE_FILTER) ngx_log_debug(r->connection->log, "write filter %x" _ chain); @@ -177,12 +183,10 @@ static void *ngx_http_write_filter_creat static char *ngx_http_write_filter_merge_conf(ngx_pool_t *pool, void *parent, void *child) { - ngx_http_write_filter_conf_t *prev = - (ngx_http_write_filter_conf_t *) parent; - ngx_http_write_filter_conf_t *conf = - (ngx_http_write_filter_conf_t *) child; + ngx_http_write_filter_conf_t *prev = parent; + ngx_http_write_filter_conf_t *conf = child; - ngx_conf_size_merge(conf->buffer_output, prev->buffer_output, 1460); + ngx_conf_merge_size_value(conf->buffer_output, prev->buffer_output, 1460); return NULL; }