comparison src/http/modules/ngx_http_ssi_filter_module.h @ 178:87699398f955 NGINX_0_3_36

nginx 0.3.36 *) Feature: the ngx_http_addition_filter_module. *) Feature: the "proxy_pass" and "fastcgi_pass" directives may be used inside the "if" block. *) Feature: the "proxy_ignore_client_abort" and "fastcgi_ignore_client_abort" directives. *) Feature: the "$request_completion" variable. *) Feature: the ngx_http_perl_module supports the $r->request_method and $r->remote_addr. *) Feature: the ngx_http_ssi_module supports the "elif" command. *) Bugfix: the "\/" string in the expression of the "if" command of the ngx_http_ssi_module was treated incorrectly. *) Bugfix: in the regular expressions in the "if" command of the ngx_http_ssi_module. *) Bugfix: if the relative path was specified in the "client_body_temp_path", "proxy_temp_path", "fastcgi_temp_path", and "perl_modules" directives, then the directory was used relatively to a current path but not to a server prefix.
author Igor Sysoev <http://sysoev.ru>
date Wed, 05 Apr 2006 00:00:00 +0400
parents 2d15b82126ed
children 003bd800ec2a
comparison
equal deleted inserted replaced
177:4a3ddd758222 178:87699398f955
16 #define NGX_HTTP_SSI_MAX_PARAMS 16 16 #define NGX_HTTP_SSI_MAX_PARAMS 16
17 17
18 #define NGX_HTTP_SSI_COMMAND_LEN 32 18 #define NGX_HTTP_SSI_COMMAND_LEN 32
19 #define NGX_HTTP_SSI_PARAM_LEN 32 19 #define NGX_HTTP_SSI_PARAM_LEN 32
20 #define NGX_HTTP_SSI_PARAMS_N 4 20 #define NGX_HTTP_SSI_PARAMS_N 4
21
22
23 #define NGX_HTTP_SSI_COND_IF 1
24 #define NGX_HTTP_SSI_COND_ELSE 2
21 25
22 26
23 typedef struct { 27 typedef struct {
24 ngx_hash_t hash; 28 ngx_hash_t hash;
25 ngx_hash_keys_arrays_t commands; 29 ngx_hash_keys_arrays_t commands;
52 56
53 size_t value_len; 57 size_t value_len;
54 58
55 ngx_array_t variables; 59 ngx_array_t variables;
56 60
57 ngx_uint_t output; /* unsigned output:1; */ 61 unsigned conditional:2;
62 unsigned output:1;
63 unsigned output_chosen:1;
58 64
59 void *value_buf; 65 void *value_buf;
60 ngx_str_t timefmt; 66 ngx_str_t timefmt;
61 ngx_str_t errmsg; 67 ngx_str_t errmsg;
62 } ngx_http_ssi_ctx_t; 68 } ngx_http_ssi_ctx_t;
78 typedef struct { 84 typedef struct {
79 ngx_str_t name; 85 ngx_str_t name;
80 ngx_http_ssi_command_pt handler; 86 ngx_http_ssi_command_pt handler;
81 ngx_http_ssi_param_t *params; 87 ngx_http_ssi_param_t *params;
82 88
83 unsigned conditional:1; 89 unsigned conditional:2;
84 unsigned flush:1; 90 unsigned flush:1;
85 } ngx_http_ssi_command_t; 91 } ngx_http_ssi_command_t;
86 92
87 93
88 extern ngx_module_t ngx_http_ssi_filter_module; 94 extern ngx_module_t ngx_http_ssi_filter_module;