diff src/http/ngx_http_write_filter.c @ 69:e43f406e4525

nginx-0.0.1-2003-03-20-19:09:44 import
author Igor Sysoev <igor@sysoev.ru>
date Thu, 20 Mar 2003 16:09:44 +0000
parents 5a7d1aaa1618
children 59229033ae93
line wrap: on
line diff
--- a/src/http/ngx_http_write_filter.c
+++ b/src/http/ngx_http_write_filter.c
@@ -16,6 +16,8 @@
 static void *ngx_http_write_filter_create_conf(ngx_pool_t *pool);
 static char *ngx_http_write_filter_merge_conf(ngx_pool_t *pool,
                                               void *parent, void *child);
+static void ngx_http_write_filter_init(ngx_pool_t *pool,
+                                       ngx_http_conf_filter_t *cf);
 
 
 static ngx_command_t ngx_http_write_filter_commands[] = {
@@ -31,19 +33,13 @@ 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 */
+
     ngx_http_write_filter_create_conf,     /* create location config */
     ngx_http_write_filter_merge_conf,      /* merge location config */
 
-    NULL,                                  /* translate handler */
-
-    NULL,                                  /* output header filter */
-    NULL,                                  /* next output header filter */
-    ngx_http_write_filter,                 /* output body filter */
-    NULL,                                  /* next output body filter */
+    ngx_http_write_filter_init             /* init filters */
 };
 
 
@@ -156,6 +152,13 @@ int ngx_http_write_filter(ngx_http_reque
 }
 
 
+static void ngx_http_write_filter_init(ngx_pool_t *pool,
+                                       ngx_http_conf_filter_t *cf)
+{
+    cf->output_body_filter = ngx_http_write_filter;
+}
+
+
 static void *ngx_http_write_filter_create_conf(ngx_pool_t *pool)
 {
     ngx_http_write_filter_conf_t *conf;