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 }