Mercurial > hg > nginx
annotate src/http/ngx_http_variables.h @ 501:d4ea69372b94 release-0.1.25
nginx-0.1.25-RELEASE import
*) Bugfix: nginx did run on Linux parisc.
*) Feature: nginx now does not start under FreeBSD if the sysctl
kern.ipc.somaxconn value is too big.
*) Bugfix: if a request was internally redirected by the
ngx_http_index_module module to the ngx_http_proxy_module or
ngx_http_fastcgi_module modules, then the index file was not closed
after request completion.
*) Feature: the "proxy_pass" can be used in location with regular
expression.
*) Feature: the ngx_http_rewrite_filter_module module supports the
condition like "if ($HTTP_USER_AGENT ~ MSIE)".
*) Bugfix: nginx started too slow if the large number of addresses and
text values were used in the "geo" directive.
*) Change: a variable name must be declared as "$name" in the "geo"
directive. The previous variant without "$" is still supported, but
will be removed soon.
*) Feature: the "%{VARIABLE}v" logging parameter.
*) Feature: the "set $name value" directive.
*) Bugfix: gcc 4.0 compatibility.
*) Feature: the --with-openssl-opt=OPTIONS autoconfiguration directive.
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Sat, 19 Mar 2005 12:38:37 +0000 |
parents | 64d9afb209da |
children | 9b8c906f6e63 |
rev | line source |
---|---|
499 | 1 |
2 /* | |
3 * Copyright (C) Igor Sysoev | |
4 */ | |
5 | |
6 | |
7 #ifndef _NGX_HTTP_VARIABLES_H_INCLUDED_ | |
8 #define _NGX_HTTP_VARIABLES_H_INCLUDED_ | |
9 | |
10 | |
11 #include <ngx_config.h> | |
12 #include <ngx_core.h> | |
13 #include <ngx_event.h> | |
14 #include <ngx_http.h> | |
15 | |
16 | |
17 #define NGX_HTTP_VARIABLE_NOT_FOUND (ngx_http_variable_value_t *) -1 | |
18 | |
19 | |
501 | 20 struct ngx_http_variable_value_s { |
499 | 21 ngx_uint_t value; |
22 ngx_str_t text; | |
501 | 23 }; |
499 | 24 |
25 typedef struct ngx_http_variable_s ngx_http_variable_t; | |
26 | |
27 typedef ngx_http_variable_value_t * | |
501 | 28 (*ngx_http_get_variable_pt) (ngx_http_request_t *r, uintptr_t data); |
499 | 29 |
30 | |
31 struct ngx_http_variable_s { | |
501 | 32 ngx_str_t name; |
33 ngx_uint_t index; | |
34 ngx_http_get_variable_pt handler; | |
35 uintptr_t data; | |
499 | 36 }; |
37 | |
38 | |
39 typedef struct { | |
501 | 40 ngx_str_t name; |
41 ngx_http_get_variable_pt handler; | |
42 uintptr_t data; | |
499 | 43 } ngx_http_core_variable_t; |
44 | |
45 | |
501 | 46 ngx_http_variable_t *ngx_http_add_variable(ngx_conf_t *cf, ngx_str_t *name, |
47 ngx_uint_t set); | |
499 | 48 ngx_int_t ngx_http_get_variable_index(ngx_http_core_main_conf_t *cmcf, |
49 ngx_str_t *name); | |
50 ngx_http_variable_value_t *ngx_http_get_indexed_variable(ngx_http_request_t *r, | |
51 ngx_uint_t index); | |
52 ngx_http_variable_value_t *ngx_http_get_variable(ngx_http_request_t *r, | |
53 ngx_str_t *name); | |
501 | 54 ngx_int_t ngx_http_variables_init(ngx_cycle_t *cycle); |
499 | 55 |
56 | |
57 #endif /* _NGX_HTTP_VARIABLES_H_INCLUDED_ */ |