comparison src/http/ngx_http_request.h @ 28:7ca9bdc82b3f NGINX_0_1_14

nginx 0.1.14 *) Feature: the autoconfiguration directives: --http-client-body-temp-path=PATH, --http-proxy-temp-path=PATH, and --http-fastcgi-temp-path=PATH *) Change: the directory name for the temporary files with the client request body is specified by directive client_body_temp_path, by default it is <prefix>/client_body_temp. *) Feature: the ngx_http_fastcgi_module and the directives: fastcgi_pass, fastcgi_root, fastcgi_index, fastcgi_params, fastcgi_connect_timeout, fastcgi_send_timeout, fastcgi_read_timeout, fastcgi_send_lowat, fastcgi_header_buffer_size, fastcgi_buffers, fastcgi_busy_buffers_size, fastcgi_temp_path, fastcgi_max_temp_file_size, fastcgi_temp_file_write_size, fastcgi_next_upstream, and fastcgi_x_powered_by. *) Bugfix: the "[alert] zero size buf" error; bug appeared in 0.1.3. *) Change: the URI must be specified after the host name in the proxy_pass directive. *) Change: the %3F symbol in the URI was considered as the argument string start. *) Feature: the unix domain sockets support in the ngx_http_proxy_module. *) Feature: the ssl_engine and ssl_ciphers directives. Thanks to Sergey Skvortsov for SSL-accelerator.
author Igor Sysoev <http://sysoev.ru>
date Tue, 18 Jan 2005 00:00:00 +0300
parents 45fe5b98a9de
children aab2ea7c0458
comparison
equal deleted inserted replaced
27:66901c2556fd 28:7ca9bdc82b3f
131 ngx_table_elt_t *connection; 131 ngx_table_elt_t *connection;
132 ngx_table_elt_t *if_modified_since; 132 ngx_table_elt_t *if_modified_since;
133 ngx_table_elt_t *user_agent; 133 ngx_table_elt_t *user_agent;
134 ngx_table_elt_t *referer; 134 ngx_table_elt_t *referer;
135 ngx_table_elt_t *content_length; 135 ngx_table_elt_t *content_length;
136 ngx_table_elt_t *content_type;
136 137
137 ngx_table_elt_t *range; 138 ngx_table_elt_t *range;
138 139
139 #if (NGX_HTTP_GZIP) 140 #if (NGX_HTTP_GZIP)
140 ngx_table_elt_t *accept_encoding; 141 ngx_table_elt_t *accept_encoding;
199 time_t date_time; 200 time_t date_time;
200 time_t last_modified_time; 201 time_t last_modified_time;
201 } ngx_http_headers_out_t; 202 } ngx_http_headers_out_t;
202 203
203 204
204 typedef struct { 205 typedef void (*ngx_http_client_body_handler_pt)(ngx_http_request_t *r);
205 ngx_temp_file_t *temp_file; 206
206 ngx_chain_t *bufs; 207 typedef struct {
207 ngx_buf_t *buf; 208 ngx_temp_file_t *temp_file;
208 size_t rest; 209 ngx_chain_t *bufs;
209 void (*handler) (void *data); 210 ngx_buf_t *buf;
210 void *data; 211 size_t rest;
212 ngx_http_client_body_handler_pt post_handler;
211 } ngx_http_request_body_t; 213 } ngx_http_request_body_t;
212 214
213 215
214 struct ngx_http_cleanup_s { 216 struct ngx_http_cleanup_s {
215 union { 217 union {
254 void **srv_conf; 256 void **srv_conf;
255 void **loc_conf; 257 void **loc_conf;
256 258
257 ngx_http_cache_t *cache; 259 ngx_http_cache_t *cache;
258 260
261 ngx_http_upstream_t *upstream;
262
259 ngx_file_t file; 263 ngx_file_t file;
260 264
261 ngx_pool_t *pool; 265 ngx_pool_t *pool;
262 ngx_buf_t *header_in; 266 ngx_buf_t *header_in;
263 267
278 ngx_str_t args; 282 ngx_str_t args;
279 ngx_str_t exten; 283 ngx_str_t exten;
280 ngx_str_t unparsed_uri; 284 ngx_str_t unparsed_uri;
281 285
282 ngx_str_t method_name; 286 ngx_str_t method_name;
287 ngx_str_t http_protocol;
283 288
284 ngx_http_request_t *main; 289 ngx_http_request_t *main;
285 290
286 uint32_t in_addr; 291 uint32_t in_addr;
287 ngx_uint_t port; 292 ngx_uint_t port;