comparison src/http/ngx_http_write_filter_module.c @ 541:b09ee85d0ac8 release-0.1.45

nginx-0.1.45-RELEASE import *) Change: the "ssl_engine" directive was canceled in the ngx_http_ssl_module and now is introduced at global level. *) Bugfix: the responses with SSI subrequests did not transferred via SSL connection. *) Various bug fixes in the IMAP/POP3 proxy.
author Igor Sysoev <igor@sysoev.ru>
date Thu, 08 Sep 2005 14:36:09 +0000
parents 7fa11e5c6e96
children 4e296b7d25bf
comparison
equal deleted inserted replaced
540:983c48ab79bb 541:b09ee85d0ac8
31 ngx_module_t ngx_http_write_filter_module = { 31 ngx_module_t ngx_http_write_filter_module = {
32 NGX_MODULE_V1, 32 NGX_MODULE_V1,
33 &ngx_http_write_filter_module_ctx, /* module context */ 33 &ngx_http_write_filter_module_ctx, /* module context */
34 NULL, /* module directives */ 34 NULL, /* module directives */
35 NGX_HTTP_MODULE, /* module type */ 35 NGX_HTTP_MODULE, /* module type */
36 NULL, /* init master */
36 ngx_http_write_filter_init, /* init module */ 37 ngx_http_write_filter_init, /* init module */
37 NULL /* init process */ 38 NULL, /* init process */
39 NULL, /* init thread */
40 NULL, /* exit thread */
41 NULL, /* exit process */
42 NULL, /* exit master */
43 NGX_MODULE_V1_PADDING
38 }; 44 };
39 45
40 46
41 ngx_int_t 47 ngx_int_t
42 ngx_http_write_filter(ngx_http_request_t *r, ngx_chain_t *in) 48 ngx_http_write_filter(ngx_http_request_t *r, ngx_chain_t *in)
224 ngx_free_chain(r->pool, ln); 230 ngx_free_chain(r->pool, ln);
225 } 231 }
226 232
227 r->out = chain; 233 r->out = chain;
228 234
229 if (chain || c->buffered) { 235 if (chain || (c->buffered && r->postponed == NULL)) {
230 return NGX_AGAIN; 236 return NGX_AGAIN;
231 } 237 }
232 238
233 return NGX_OK; 239 return NGX_OK;
234 } 240 }