Mercurial > hg > nginx-vendor-0-7
comparison src/imap/ngx_imap.c @ 126:df17fbafec8f NGINX_0_3_10
nginx 0.3.10
*) Change: the "valid_referers" directive and the "$invalid_referer"
variable were moved to the new ngx_http_referer_module from the
ngx_http_rewrite_module.
*) Change: the "$apache_bytes_sent" variable name was changed to
"$body_bytes_sent".
*) Feature: the "$sent_http_..." variables.
*) Feature: the "if" directive supports the "=" and "!=" operations.
*) Feature: the "proxy_pass" directive supports the HTTPS protocol.
*) Feature: the "proxy_set_body" directive.
*) Feature: the "post_action" directive.
*) Feature: the ngx_http_empty_gif_module.
*) Feature: the "worker_cpu_affinity" directive for Linux.
*) Bugfix: the "rewrite" directive did not unescape URI part in
redirect, now it is unescaped except the %00-%25 and %7F-%FF
characters.
*) Bugfix: nginx could not be built by the icc 9.0 compiler.
*) Bugfix: if the SSI was enabled for zero size static file, then the
chunked response was encoded incorrectly.
author | Igor Sysoev <http://sysoev.ru> |
---|---|
date | Tue, 15 Nov 2005 00:00:00 +0300 |
parents | 71c46860eb55 |
children | 3689cd4e3228 |
comparison
equal
deleted
inserted
replaced
125:97504de1f89e | 126:df17fbafec8f |
---|---|
26 NULL }, | 26 NULL }, |
27 | 27 |
28 ngx_null_command | 28 ngx_null_command |
29 }; | 29 }; |
30 | 30 |
31 | 31 |
32 static ngx_core_module_t ngx_imap_module_ctx = { | 32 static ngx_core_module_t ngx_imap_module_ctx = { |
33 ngx_string("imap"), | 33 ngx_string("imap"), |
34 NULL, | 34 NULL, |
35 NULL | 35 NULL |
36 }; | 36 }; |
37 | 37 |
38 | 38 |
39 ngx_module_t ngx_imap_module = { | 39 ngx_module_t ngx_imap_module = { |
40 NGX_MODULE_V1, | 40 NGX_MODULE_V1, |
41 &ngx_imap_module_ctx, /* module context */ | 41 &ngx_imap_module_ctx, /* module context */ |
162 mi = ngx_modules[m]->ctx_index; | 162 mi = ngx_modules[m]->ctx_index; |
163 | 163 |
164 /* init imap{} main_conf's */ | 164 /* init imap{} main_conf's */ |
165 | 165 |
166 if (module->init_main_conf) { | 166 if (module->init_main_conf) { |
167 rv = module->init_main_conf(cf, ctx->main_conf[mi]); | 167 rv = module->init_main_conf(cf, ctx->main_conf[mi]); |
168 if (rv != NGX_CONF_OK) { | 168 if (rv != NGX_CONF_OK) { |
169 *cf = pcf; | 169 *cf = pcf; |
170 return rv; | 170 return rv; |
171 } | 171 } |
172 } | 172 } |
173 | 173 |
174 for (s = 0; s < cmcf->servers.nelts; s++) { | 174 for (s = 0; s < cmcf->servers.nelts; s++) { |
175 | 175 |
176 /* merge the server{}s' srv_conf's */ | 176 /* merge the server{}s' srv_conf's */ |
177 | 177 |
178 if (module->merge_srv_conf) { | 178 if (module->merge_srv_conf) { |
179 rv = module->merge_srv_conf(cf, | 179 rv = module->merge_srv_conf(cf, |
180 ctx->srv_conf[mi], | 180 ctx->srv_conf[mi], |
181 cscfp[s]->ctx->srv_conf[mi]); | 181 cscfp[s]->ctx->srv_conf[mi]); |
182 if (rv != NGX_CONF_OK) { | 182 if (rv != NGX_CONF_OK) { |
185 } | 185 } |
186 } | 186 } |
187 } | 187 } |
188 } | 188 } |
189 | 189 |
190 /* imap{}'s cf->ctx was needed while the configuration merging */ | 190 /* imap{}'s cf->ctx was needed while the configuration merging */ |
191 | 191 |
192 *cf = pcf; | 192 *cf = pcf; |
193 | 193 |
194 return NGX_CONF_OK; | 194 return NGX_CONF_OK; |
195 } | 195 } |