Mercurial > hg > nginx
comparison src/http/ngx_http_core_module.h @ 499:64d9afb209da release-0.1.24
nginx-0.1.24-RELEASE import
*) 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 <igor@sysoev.ru> |
---|---|
date | Fri, 04 Mar 2005 14:06:57 +0000 |
parents | 45a460f82aec |
children | cd3117ad9aab |
comparison
equal
deleted
inserted
replaced
498:58fcf570b0cb | 499:64d9afb209da |
---|---|
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 |