comparison src/http/ngx_http_core_module.h @ 48:6cfc63e68377 NGINX_0_1_24

nginx 0.1.24 *) Feature: the ngx_http_ssi_filter_module supports the QUERY_STRING and DOCUMENT_URI variables. *) Bugfix: the ngx_http_autoindex_module may some times return the 404 response for existent directory, if this directory was used in "alias" directive. *) Bugfix: the ngx_http_ssi_filter_module ran incorrectly for large responses. *) Bugfix: the lack of the "Referer" header line was always accounted as valid referrer.
author Igor Sysoev <http://sysoev.ru>
date Fri, 04 Mar 2005 00:00:00 +0300
parents 2879cd3a40cb
children 3050baa54a26
comparison
equal deleted inserted replaced
47:4ae32548452c 48:6cfc63e68377
32 NGX_HTTP_ACCESS_PHASE, 32 NGX_HTTP_ACCESS_PHASE,
33 NGX_HTTP_CONTENT_PHASE, 33 NGX_HTTP_CONTENT_PHASE,
34 34
35 NGX_HTTP_LAST_PHASE 35 NGX_HTTP_LAST_PHASE
36 } ngx_http_phases; 36 } ngx_http_phases;
37
38
39 typedef struct {
40 ngx_uint_t value;
41 ngx_str_t text;
42 } ngx_http_variable_value_t;
43
44
45 typedef struct ngx_http_variable_s ngx_http_variable_t;
46
47 typedef ngx_http_variable_value_t
48 *(*ngx_http_get_variable_pt) (ngx_http_request_t *r, void *var);
49
50
51 struct ngx_http_variable_s {
52 ngx_str_t name;
53 ngx_uint_t index;
54 ngx_http_get_variable_pt handler;
55 void *data;
56 ngx_uint_t uses;
57 };
58 37
59 38
60 typedef struct { 39 typedef struct {
61 ngx_array_t handlers; 40 ngx_array_t handlers;
62 ngx_int_t type; /* NGX_OK, NGX_DECLINED */ 41 ngx_int_t type; /* NGX_OK, NGX_DECLINED */
248 227
249 ngx_int_t ngx_http_set_content_type(ngx_http_request_t *r); 228 ngx_int_t ngx_http_set_content_type(ngx_http_request_t *r);
250 ngx_int_t ngx_http_set_exten(ngx_http_request_t *r); 229 ngx_int_t ngx_http_set_exten(ngx_http_request_t *r);
251 230
252 ngx_int_t ngx_http_internal_redirect(ngx_http_request_t *r, 231 ngx_int_t ngx_http_internal_redirect(ngx_http_request_t *r,
253 ngx_str_t *uri, ngx_str_t *args); 232 ngx_str_t *uri, ngx_str_t *args);
254
255 ngx_http_variable_t *ngx_http_add_variable(ngx_conf_t *cf);
256 ngx_http_variable_value_t *ngx_http_get_variable(ngx_http_request_t *r,
257 ngx_uint_t index);
258 233
259 234
260 typedef ngx_int_t (*ngx_http_output_header_filter_pt)(ngx_http_request_t *r); 235 typedef ngx_int_t (*ngx_http_output_header_filter_pt)(ngx_http_request_t *r);
261 typedef ngx_int_t (*ngx_http_output_body_filter_pt) 236 typedef ngx_int_t (*ngx_http_output_body_filter_pt)
262 (ngx_http_request_t *r, ngx_chain_t *chain); 237 (ngx_http_request_t *r, ngx_chain_t *chain);
263 238
264 239
265 ngx_int_t ngx_http_output_filter(ngx_http_request_t *r, ngx_chain_t *chain); 240 ngx_int_t ngx_http_output_filter(ngx_http_request_t *r, ngx_chain_t *chain);
266 ngx_int_t ngx_http_write_filter(ngx_http_request_t *r, ngx_chain_t *chain); 241 ngx_int_t ngx_http_write_filter(ngx_http_request_t *r, ngx_chain_t *chain);
267 242