annotate src/http/ngx_http_upstream.h @ 434:49a0eb7ce20c NGINX_0_7_29

nginx 0.7.29 *) Bugfix: the "fastcgi_pass" and "proxy_pass" directives did not support variables if unix domain sockets were used. *) Bugfixes in subrequest processing; the bugs had appeared in 0.7.25. *) Bugfix: a "100 Continue" response was issued for HTTP/1.0 requests; Thanks to Maxim Dounin. *) Bugfix: in memory allocation in the ngx_http_gzip_filter_module on Cygwin.
author Igor Sysoev <http://sysoev.ru>
date Wed, 24 Dec 2008 00:00:00 +0300
parents dac47e9ef0d5
children c8cfb6c462ef
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
1
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
2 /*
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
3 * Copyright (C) Igor Sysoev
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
4 */
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
5
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
6
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
7 #ifndef _NGX_HTTP_UPSTREAM_H_INCLUDED_
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
8 #define _NGX_HTTP_UPSTREAM_H_INCLUDED_
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
9
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
10
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
11 #include <ngx_config.h>
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
12 #include <ngx_core.h>
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
13 #include <ngx_event.h>
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
14 #include <ngx_event_connect.h>
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
15 #include <ngx_event_pipe.h>
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
16 #include <ngx_http.h>
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
17
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
18
214
0ad9eeb6ac7f nginx 0.3.54
Igor Sysoev <http://sysoev.ru>
parents: 212
diff changeset
19 #define NGX_HTTP_UPSTREAM_FT_ERROR 0x00000002
0ad9eeb6ac7f nginx 0.3.54
Igor Sysoev <http://sysoev.ru>
parents: 212
diff changeset
20 #define NGX_HTTP_UPSTREAM_FT_TIMEOUT 0x00000004
0ad9eeb6ac7f nginx 0.3.54
Igor Sysoev <http://sysoev.ru>
parents: 212
diff changeset
21 #define NGX_HTTP_UPSTREAM_FT_INVALID_HEADER 0x00000008
0ad9eeb6ac7f nginx 0.3.54
Igor Sysoev <http://sysoev.ru>
parents: 212
diff changeset
22 #define NGX_HTTP_UPSTREAM_FT_HTTP_500 0x00000010
412
b246022ef454 nginx 0.7.18
Igor Sysoev <http://sysoev.ru>
parents: 398
diff changeset
23 #define NGX_HTTP_UPSTREAM_FT_HTTP_502 0x00000020
b246022ef454 nginx 0.7.18
Igor Sysoev <http://sysoev.ru>
parents: 398
diff changeset
24 #define NGX_HTTP_UPSTREAM_FT_HTTP_503 0x00000040
b246022ef454 nginx 0.7.18
Igor Sysoev <http://sysoev.ru>
parents: 398
diff changeset
25 #define NGX_HTTP_UPSTREAM_FT_HTTP_504 0x00000080
b246022ef454 nginx 0.7.18
Igor Sysoev <http://sysoev.ru>
parents: 398
diff changeset
26 #define NGX_HTTP_UPSTREAM_FT_HTTP_404 0x00000100
b246022ef454 nginx 0.7.18
Igor Sysoev <http://sysoev.ru>
parents: 398
diff changeset
27 #define NGX_HTTP_UPSTREAM_FT_BUSY_LOCK 0x00000200
b246022ef454 nginx 0.7.18
Igor Sysoev <http://sysoev.ru>
parents: 398
diff changeset
28 #define NGX_HTTP_UPSTREAM_FT_MAX_WAITING 0x00000400
326
9fc4ab6673f9 nginx 0.6.7
Igor Sysoev <http://sysoev.ru>
parents: 320
diff changeset
29 #define NGX_HTTP_UPSTREAM_FT_NOLIVE 0x40000000
214
0ad9eeb6ac7f nginx 0.3.54
Igor Sysoev <http://sysoev.ru>
parents: 212
diff changeset
30 #define NGX_HTTP_UPSTREAM_FT_OFF 0x80000000
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
31
412
b246022ef454 nginx 0.7.18
Igor Sysoev <http://sysoev.ru>
parents: 398
diff changeset
32 #define NGX_HTTP_UPSTREAM_FT_STATUS (NGX_HTTP_UPSTREAM_FT_HTTP_500 \
b246022ef454 nginx 0.7.18
Igor Sysoev <http://sysoev.ru>
parents: 398
diff changeset
33 |NGX_HTTP_UPSTREAM_FT_HTTP_502 \
b246022ef454 nginx 0.7.18
Igor Sysoev <http://sysoev.ru>
parents: 398
diff changeset
34 |NGX_HTTP_UPSTREAM_FT_HTTP_503 \
b246022ef454 nginx 0.7.18
Igor Sysoev <http://sysoev.ru>
parents: 398
diff changeset
35 |NGX_HTTP_UPSTREAM_FT_HTTP_504 \
b246022ef454 nginx 0.7.18
Igor Sysoev <http://sysoev.ru>
parents: 398
diff changeset
36 |NGX_HTTP_UPSTREAM_FT_HTTP_404)
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
37
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
38 #define NGX_HTTP_UPSTREAM_INVALID_HEADER 40
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
39
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
40
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
41 typedef struct {
112
408f195b3482 nginx 0.3.3
Igor Sysoev <http://sysoev.ru>
parents: 110
diff changeset
42 ngx_msec_t bl_time;
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
43 ngx_uint_t bl_state;
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
44
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
45 ngx_uint_t status;
262
e0b1d0a6c629 nginx 0.5.1
Igor Sysoev <http://sysoev.ru>
parents: 260
diff changeset
46 time_t response_sec;
e0b1d0a6c629 nginx 0.5.1
Igor Sysoev <http://sysoev.ru>
parents: 260
diff changeset
47 ngx_uint_t response_msec;
430
dac47e9ef0d5 nginx 0.7.27
Igor Sysoev <http://sysoev.ru>
parents: 426
diff changeset
48 off_t response_length;
112
408f195b3482 nginx 0.3.3
Igor Sysoev <http://sysoev.ru>
parents: 110
diff changeset
49
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
50 ngx_str_t *peer;
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
51 } ngx_http_upstream_state_t;
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
52
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
53
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
54 typedef struct {
198
e6da4931e0e0 nginx 0.3.46
Igor Sysoev <http://sysoev.ru>
parents: 178
diff changeset
55 ngx_hash_t headers_in_hash;
200
d2ae1c9f1fd3 nginx 0.3.47
Igor Sysoev <http://sysoev.ru>
parents: 198
diff changeset
56 ngx_array_t upstreams;
260
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
57 /* ngx_http_upstream_srv_conf_t */
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
58 } ngx_http_upstream_main_conf_t;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
59
260
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
60 typedef struct ngx_http_upstream_srv_conf_s ngx_http_upstream_srv_conf_t;
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
61
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
62 typedef ngx_int_t (*ngx_http_upstream_init_pt)(ngx_conf_t *cf,
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
63 ngx_http_upstream_srv_conf_t *us);
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
64 typedef ngx_int_t (*ngx_http_upstream_init_peer_pt)(ngx_http_request_t *r,
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
65 ngx_http_upstream_srv_conf_t *us);
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
66
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
67
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
68 typedef struct {
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
69 ngx_http_upstream_init_pt init_upstream;
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
70 ngx_http_upstream_init_peer_pt init;
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
71 void *data;
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
72 } ngx_http_upstream_peer_t;
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
73
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
74
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
75 typedef struct {
260
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
76 ngx_peer_addr_t *addrs;
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
77 ngx_uint_t naddrs;
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
78 ngx_uint_t weight;
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
79 ngx_uint_t max_fails;
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
80 time_t fail_timeout;
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
81
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
82 unsigned down:1;
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
83 unsigned backup:1;
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
84 } ngx_http_upstream_server_t;
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
85
200
d2ae1c9f1fd3 nginx 0.3.47
Igor Sysoev <http://sysoev.ru>
parents: 198
diff changeset
86
260
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
87 #define NGX_HTTP_UPSTREAM_CREATE 0x0001
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
88 #define NGX_HTTP_UPSTREAM_WEIGHT 0x0002
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
89 #define NGX_HTTP_UPSTREAM_MAX_FAILS 0x0004
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
90 #define NGX_HTTP_UPSTREAM_FAIL_TIMEOUT 0x0008
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
91 #define NGX_HTTP_UPSTREAM_DOWN 0x0010
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
92 #define NGX_HTTP_UPSTREAM_BACKUP 0x0020
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
93
200
d2ae1c9f1fd3 nginx 0.3.47
Igor Sysoev <http://sysoev.ru>
parents: 198
diff changeset
94
260
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
95 struct ngx_http_upstream_srv_conf_s {
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
96 ngx_http_upstream_peer_t peer;
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
97 void **srv_conf;
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
98
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
99 ngx_array_t *servers; /* ngx_http_upstream_server_t */
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
100
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
101 ngx_uint_t flags;
200
d2ae1c9f1fd3 nginx 0.3.47
Igor Sysoev <http://sysoev.ru>
parents: 198
diff changeset
102 ngx_str_t host;
336
1c519aff5c0c nginx 0.6.12
Igor Sysoev <http://sysoev.ru>
parents: 326
diff changeset
103 u_char *file_name;
200
d2ae1c9f1fd3 nginx 0.3.47
Igor Sysoev <http://sysoev.ru>
parents: 198
diff changeset
104 ngx_uint_t line;
d2ae1c9f1fd3 nginx 0.3.47
Igor Sysoev <http://sysoev.ru>
parents: 198
diff changeset
105 in_port_t port;
266
251bcd11a5b8 nginx 0.5.3
Igor Sysoev <http://sysoev.ru>
parents: 262
diff changeset
106 in_port_t default_port;
260
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
107 };
200
d2ae1c9f1fd3 nginx 0.3.47
Igor Sysoev <http://sysoev.ru>
parents: 198
diff changeset
108
d2ae1c9f1fd3 nginx 0.3.47
Igor Sysoev <http://sysoev.ru>
parents: 198
diff changeset
109
d2ae1c9f1fd3 nginx 0.3.47
Igor Sysoev <http://sysoev.ru>
parents: 198
diff changeset
110 typedef struct {
260
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
111 ngx_http_upstream_srv_conf_t *upstream;
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
112
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
113 ngx_msec_t connect_timeout;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
114 ngx_msec_t send_timeout;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
115 ngx_msec_t read_timeout;
76
da9a3b14312d nginx 0.1.38
Igor Sysoev <http://sysoev.ru>
parents: 64
diff changeset
116 ngx_msec_t timeout;
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
117
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
118 size_t send_lowat;
130
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
119 size_t buffer_size;
78
9db7e0b5b27f nginx 0.1.39
Igor Sysoev <http://sysoev.ru>
parents: 76
diff changeset
120
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
121 size_t busy_buffers_size;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
122 size_t max_temp_file_size;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
123 size_t temp_file_write_size;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
124
78
9db7e0b5b27f nginx 0.1.39
Igor Sysoev <http://sysoev.ru>
parents: 76
diff changeset
125 size_t busy_buffers_size_conf;
9db7e0b5b27f nginx 0.1.39
Igor Sysoev <http://sysoev.ru>
parents: 76
diff changeset
126 size_t max_temp_file_size_conf;
9db7e0b5b27f nginx 0.1.39
Igor Sysoev <http://sysoev.ru>
parents: 76
diff changeset
127 size_t temp_file_write_size_conf;
9db7e0b5b27f nginx 0.1.39
Igor Sysoev <http://sysoev.ru>
parents: 76
diff changeset
128
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
129 ngx_uint_t next_upstream;
320
95183808f549 nginx 0.6.4
Igor Sysoev <http://sysoev.ru>
parents: 318
diff changeset
130 ngx_uint_t store_access;
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
131
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
132 ngx_bufs_t bufs;
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
133
130
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
134 ngx_flag_t buffering;
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
135 ngx_flag_t pass_request_headers;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
136 ngx_flag_t pass_request_body;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
137
178
87699398f955 nginx 0.3.36
Igor Sysoev <http://sysoev.ru>
parents: 172
diff changeset
138 ngx_flag_t ignore_client_abort;
206
3866d57d9cfd nginx 0.3.50
Igor Sysoev <http://sysoev.ru>
parents: 200
diff changeset
139 ngx_flag_t intercept_errors;
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
140 ngx_flag_t cyclic_temp_file;
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
141
198
e6da4931e0e0 nginx 0.3.46
Igor Sysoev <http://sysoev.ru>
parents: 178
diff changeset
142 ngx_path_t *temp_path;
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
143
198
e6da4931e0e0 nginx 0.3.46
Igor Sysoev <http://sysoev.ru>
parents: 178
diff changeset
144 ngx_hash_t hide_headers_hash;
e6da4931e0e0 nginx 0.3.46
Igor Sysoev <http://sysoev.ru>
parents: 178
diff changeset
145 ngx_array_t *hide_headers;
e6da4931e0e0 nginx 0.3.46
Igor Sysoev <http://sysoev.ru>
parents: 178
diff changeset
146 ngx_array_t *pass_headers;
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
147
320
95183808f549 nginx 0.6.4
Igor Sysoev <http://sysoev.ru>
parents: 318
diff changeset
148 ngx_array_t *store_lengths;
95183808f549 nginx 0.6.4
Igor Sysoev <http://sysoev.ru>
parents: 318
diff changeset
149 ngx_array_t *store_values;
95183808f549 nginx 0.6.4
Igor Sysoev <http://sysoev.ru>
parents: 318
diff changeset
150
95183808f549 nginx 0.6.4
Igor Sysoev <http://sysoev.ru>
parents: 318
diff changeset
151 signed store:2;
224
9909a161eb28 nginx 0.3.59
Igor Sysoev <http://sysoev.ru>
parents: 214
diff changeset
152 unsigned intercept_404:1;
198
e6da4931e0e0 nginx 0.3.46
Igor Sysoev <http://sysoev.ru>
parents: 178
diff changeset
153 unsigned change_buffering:1;
130
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
154
126
df17fbafec8f nginx 0.3.10
Igor Sysoev <http://sysoev.ru>
parents: 122
diff changeset
155 #if (NGX_HTTP_SSL)
df17fbafec8f nginx 0.3.10
Igor Sysoev <http://sysoev.ru>
parents: 122
diff changeset
156 ngx_ssl_t *ssl;
398
9d81578d04bb nginx 0.7.11
Igor Sysoev <http://sysoev.ru>
parents: 366
diff changeset
157 ngx_flag_t ssl_session_reuse;
126
df17fbafec8f nginx 0.3.10
Igor Sysoev <http://sysoev.ru>
parents: 122
diff changeset
158 #endif
df17fbafec8f nginx 0.3.10
Igor Sysoev <http://sysoev.ru>
parents: 122
diff changeset
159
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
160 } ngx_http_upstream_conf_t;
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
161
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
162
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
163 typedef struct {
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
164 ngx_str_t name;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
165 ngx_http_header_handler_pt handler;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
166 ngx_uint_t offset;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
167 ngx_http_header_handler_pt copy_handler;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
168 ngx_uint_t conf;
64
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents: 58
diff changeset
169 ngx_uint_t redirect; /* unsigned redirect:1; */
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
170 } ngx_http_upstream_header_t;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
171
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
172
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
173 typedef struct {
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
174 ngx_list_t headers;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
175
78
9db7e0b5b27f nginx 0.1.39
Igor Sysoev <http://sysoev.ru>
parents: 76
diff changeset
176 ngx_uint_t status_n;
9db7e0b5b27f nginx 0.1.39
Igor Sysoev <http://sysoev.ru>
parents: 76
diff changeset
177 ngx_str_t status_line;
9db7e0b5b27f nginx 0.1.39
Igor Sysoev <http://sysoev.ru>
parents: 76
diff changeset
178
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
179 ngx_table_elt_t *status;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
180 ngx_table_elt_t *date;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
181 ngx_table_elt_t *server;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
182 ngx_table_elt_t *connection;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
183
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
184 ngx_table_elt_t *expires;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
185 ngx_table_elt_t *etag;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
186 ngx_table_elt_t *x_accel_expires;
64
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents: 58
diff changeset
187 ngx_table_elt_t *x_accel_redirect;
76
da9a3b14312d nginx 0.1.38
Igor Sysoev <http://sysoev.ru>
parents: 64
diff changeset
188 ngx_table_elt_t *x_accel_limit_rate;
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
189
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
190 ngx_table_elt_t *content_type;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
191 ngx_table_elt_t *content_length;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
192
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
193 ngx_table_elt_t *last_modified;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
194 ngx_table_elt_t *location;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
195 ngx_table_elt_t *accept_ranges;
78
9db7e0b5b27f nginx 0.1.39
Igor Sysoev <http://sysoev.ru>
parents: 76
diff changeset
196 ngx_table_elt_t *www_authenticate;
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
197
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
198 #if (NGX_HTTP_GZIP)
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
199 ngx_table_elt_t *content_encoding;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
200 #endif
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
201
364
a39aab45a53f nginx 0.6.26
Igor Sysoev <http://sysoev.ru>
parents: 356
diff changeset
202 off_t content_length_n;
a39aab45a53f nginx 0.6.26
Igor Sysoev <http://sysoev.ru>
parents: 356
diff changeset
203
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
204 ngx_array_t cache_control;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
205 } ngx_http_upstream_headers_in_t;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
206
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
207
348
e10168d6e371 nginx 0.6.18
Igor Sysoev <http://sysoev.ru>
parents: 340
diff changeset
208 typedef struct {
e10168d6e371 nginx 0.6.18
Igor Sysoev <http://sysoev.ru>
parents: 340
diff changeset
209 ngx_str_t host;
e10168d6e371 nginx 0.6.18
Igor Sysoev <http://sysoev.ru>
parents: 340
diff changeset
210 in_port_t port;
416
b4f69f2ef02c nginx 0.7.20
Igor Sysoev <http://sysoev.ru>
parents: 412
diff changeset
211 ngx_uint_t no_port; /* unsigned no_port:1 */
434
49a0eb7ce20c nginx 0.7.29
Igor Sysoev <http://sysoev.ru>
parents: 430
diff changeset
212
348
e10168d6e371 nginx 0.6.18
Igor Sysoev <http://sysoev.ru>
parents: 340
diff changeset
213 ngx_uint_t naddrs;
e10168d6e371 nginx 0.6.18
Igor Sysoev <http://sysoev.ru>
parents: 340
diff changeset
214 in_addr_t *addrs;
434
49a0eb7ce20c nginx 0.7.29
Igor Sysoev <http://sysoev.ru>
parents: 430
diff changeset
215
49a0eb7ce20c nginx 0.7.29
Igor Sysoev <http://sysoev.ru>
parents: 430
diff changeset
216 struct sockaddr *sockaddr;
49a0eb7ce20c nginx 0.7.29
Igor Sysoev <http://sysoev.ru>
parents: 430
diff changeset
217 socklen_t socklen;
49a0eb7ce20c nginx 0.7.29
Igor Sysoev <http://sysoev.ru>
parents: 430
diff changeset
218
348
e10168d6e371 nginx 0.6.18
Igor Sysoev <http://sysoev.ru>
parents: 340
diff changeset
219 ngx_resolver_ctx_t *ctx;
e10168d6e371 nginx 0.6.18
Igor Sysoev <http://sysoev.ru>
parents: 340
diff changeset
220 } ngx_http_upstream_resolved_t;
e10168d6e371 nginx 0.6.18
Igor Sysoev <http://sysoev.ru>
parents: 340
diff changeset
221
e10168d6e371 nginx 0.6.18
Igor Sysoev <http://sysoev.ru>
parents: 340
diff changeset
222
430
dac47e9ef0d5 nginx 0.7.27
Igor Sysoev <http://sysoev.ru>
parents: 426
diff changeset
223 typedef void (*ngx_http_upstream_handler_pt)(ngx_http_request_t *r,
dac47e9ef0d5 nginx 0.7.27
Igor Sysoev <http://sysoev.ru>
parents: 426
diff changeset
224 ngx_http_upstream_t *u);
dac47e9ef0d5 nginx 0.7.27
Igor Sysoev <http://sysoev.ru>
parents: 426
diff changeset
225
dac47e9ef0d5 nginx 0.7.27
Igor Sysoev <http://sysoev.ru>
parents: 426
diff changeset
226
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
227 struct ngx_http_upstream_s {
430
dac47e9ef0d5 nginx 0.7.27
Igor Sysoev <http://sysoev.ru>
parents: 426
diff changeset
228 ngx_http_upstream_handler_pt read_event_handler;
dac47e9ef0d5 nginx 0.7.27
Igor Sysoev <http://sysoev.ru>
parents: 426
diff changeset
229 ngx_http_upstream_handler_pt write_event_handler;
426
e7dbea1ee115 nginx 0.7.25
Igor Sysoev <http://sysoev.ru>
parents: 416
diff changeset
230
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
231 ngx_peer_connection_t peer;
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
232
130
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
233 ngx_event_pipe_t *pipe;
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
234
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
235 ngx_chain_t *request_bufs;
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
236
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
237 ngx_output_chain_ctx_t output;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
238 ngx_chain_writer_ctx_t writer;
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
239
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
240 ngx_http_upstream_conf_t *conf;
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
241
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
242 ngx_http_upstream_headers_in_t headers_in;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
243
348
e10168d6e371 nginx 0.6.18
Igor Sysoev <http://sysoev.ru>
parents: 340
diff changeset
244 ngx_http_upstream_resolved_t *resolved;
e10168d6e371 nginx 0.6.18
Igor Sysoev <http://sysoev.ru>
parents: 340
diff changeset
245
130
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
246 ngx_buf_t buffer;
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
247 size_t length;
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
248
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
249 ngx_chain_t *out_bufs;
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
250 ngx_chain_t *busy_bufs;
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
251 ngx_chain_t *free_bufs;
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
252
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
253 ngx_int_t (*input_filter_init)(void *data);
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
254 ngx_int_t (*input_filter)(void *data, ssize_t bytes);
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
255 void *input_filter_ctx;
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
256
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
257 ngx_int_t (*create_request)(ngx_http_request_t *r);
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
258 ngx_int_t (*reinit_request)(ngx_http_request_t *r);
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
259 ngx_int_t (*process_header)(ngx_http_request_t *r);
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
260 void (*abort_request)(ngx_http_request_t *r);
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
261 void (*finalize_request)(ngx_http_request_t *r,
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
262 ngx_int_t rc);
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
263 ngx_int_t (*rewrite_redirect)(ngx_http_request_t *r,
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
264 ngx_table_elt_t *h, size_t prefix);
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
265
76
da9a3b14312d nginx 0.1.38
Igor Sysoev <http://sysoev.ru>
parents: 64
diff changeset
266 ngx_msec_t timeout;
da9a3b14312d nginx 0.1.38
Igor Sysoev <http://sysoev.ru>
parents: 64
diff changeset
267
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
268 ngx_http_upstream_state_t *state;
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
269
348
e10168d6e371 nginx 0.6.18
Igor Sysoev <http://sysoev.ru>
parents: 340
diff changeset
270 ngx_str_t method;
e10168d6e371 nginx 0.6.18
Igor Sysoev <http://sysoev.ru>
parents: 340
diff changeset
271 ngx_str_t schema;
104
146eff53ab60 nginx 0.2.6
Igor Sysoev <http://sysoev.ru>
parents: 78
diff changeset
272 ngx_str_t uri;
146eff53ab60 nginx 0.2.6
Igor Sysoev <http://sysoev.ru>
parents: 78
diff changeset
273
118
644a7935144b nginx 0.3.6
Igor Sysoev <http://sysoev.ru>
parents: 112
diff changeset
274 ngx_http_cleanup_pt *cleanup;
644a7935144b nginx 0.3.6
Igor Sysoev <http://sysoev.ru>
parents: 112
diff changeset
275
318
fc223117327f nginx 0.6.3
Igor Sysoev <http://sysoev.ru>
parents: 296
diff changeset
276 unsigned store:1;
340
10cc350ed8a1 nginx 0.6.14
Igor Sysoev <http://sysoev.ru>
parents: 336
diff changeset
277 unsigned cacheable:1;
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
278 unsigned accel:1;
348
e10168d6e371 nginx 0.6.18
Igor Sysoev <http://sysoev.ru>
parents: 340
diff changeset
279 unsigned ssl:1;
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
280
198
e6da4931e0e0 nginx 0.3.46
Igor Sysoev <http://sysoev.ru>
parents: 178
diff changeset
281 unsigned buffering:1;
e6da4931e0e0 nginx 0.3.46
Igor Sysoev <http://sysoev.ru>
parents: 178
diff changeset
282
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
283 unsigned request_sent:1;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
284 unsigned header_sent:1;
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
285 };
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
286
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
287
412
b246022ef454 nginx 0.7.18
Igor Sysoev <http://sysoev.ru>
parents: 398
diff changeset
288 typedef struct {
b246022ef454 nginx 0.7.18
Igor Sysoev <http://sysoev.ru>
parents: 398
diff changeset
289 ngx_uint_t status;
b246022ef454 nginx 0.7.18
Igor Sysoev <http://sysoev.ru>
parents: 398
diff changeset
290 ngx_uint_t mask;
b246022ef454 nginx 0.7.18
Igor Sysoev <http://sysoev.ru>
parents: 398
diff changeset
291 } ngx_http_upstream_next_t;
b246022ef454 nginx 0.7.18
Igor Sysoev <http://sysoev.ru>
parents: 398
diff changeset
292
b246022ef454 nginx 0.7.18
Igor Sysoev <http://sysoev.ru>
parents: 398
diff changeset
293
296
2ceaee987f37 nginx 0.5.18
Igor Sysoev <http://sysoev.ru>
parents: 266
diff changeset
294 ngx_int_t ngx_http_upstream_header_variable(ngx_http_request_t *r,
2ceaee987f37 nginx 0.5.18
Igor Sysoev <http://sysoev.ru>
parents: 266
diff changeset
295 ngx_http_variable_value_t *v, uintptr_t data);
2ceaee987f37 nginx 0.5.18
Igor Sysoev <http://sysoev.ru>
parents: 266
diff changeset
296
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
297 void ngx_http_upstream_init(ngx_http_request_t *r);
200
d2ae1c9f1fd3 nginx 0.3.47
Igor Sysoev <http://sysoev.ru>
parents: 198
diff changeset
298 ngx_http_upstream_srv_conf_t *ngx_http_upstream_add(ngx_conf_t *cf,
260
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
299 ngx_url_t *u, ngx_uint_t flags);
356
b743d290eb3b nginx 0.6.22
Igor Sysoev <http://sysoev.ru>
parents: 348
diff changeset
300 ngx_int_t ngx_http_upstream_hide_headers_hash(ngx_conf_t *cf,
b743d290eb3b nginx 0.6.22
Igor Sysoev <http://sysoev.ru>
parents: 348
diff changeset
301 ngx_http_upstream_conf_t *conf, ngx_http_upstream_conf_t *prev,
b743d290eb3b nginx 0.6.22
Igor Sysoev <http://sysoev.ru>
parents: 348
diff changeset
302 ngx_str_t *default_hide_headers, ngx_hash_init_t *hash);
260
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
303
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
304
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
305 #define ngx_http_conf_upstream_srv_conf(uscf, module) \
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
306 uscf->srv_conf[module.ctx_index]
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
307
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
308
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
309 extern ngx_module_t ngx_http_upstream_module;
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
310
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
311
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
312 #endif /* _NGX_HTTP_UPSTREAM_H_INCLUDED_ */