comparison src/http/ngx_http_request.h @ 415:3c56e834be46

nginx-0.0.10-2004-09-05-23:54:02 import
author Igor Sysoev <igor@sysoev.ru>
date Sun, 05 Sep 2004 19:54:02 +0000
parents d6e2b445c1b8
children b9bd635011de
comparison
equal deleted inserted replaced
414:388a842cbbe1 415:3c56e834be46
26 #define NGX_HTTP_PARSE_INVALID_09_METHOD 13 26 #define NGX_HTTP_PARSE_INVALID_09_METHOD 13
27 27
28 #define NGX_HTTP_PARSE_HEADER_ERROR 14 28 #define NGX_HTTP_PARSE_HEADER_ERROR 14
29 #define NGX_HTTP_PARSE_INVALID_HEADER 14 29 #define NGX_HTTP_PARSE_INVALID_HEADER 14
30 #define NGX_HTTP_PARSE_TOO_LONG_HEADER 15 30 #define NGX_HTTP_PARSE_TOO_LONG_HEADER 15
31 #define NGX_HTTP_PARSE_NO_HOST_HEADER 16 31 #define NGX_HTTP_PARSE_TOO_MANY_HEADERS 16
32 #define NGX_HTTP_PARSE_INVALID_CL_HEADER 17 32 #define NGX_HTTP_PARSE_NO_HOST_HEADER 17
33 #define NGX_HTTP_PARSE_POST_WO_CL_HEADER 18 33 #define NGX_HTTP_PARSE_INVALID_CL_HEADER 18
34 #define NGX_HTTP_PARSE_HTTP_TO_HTTPS 19 34 #define NGX_HTTP_PARSE_POST_WO_CL_HEADER 19
35 #define NGX_HTTP_PARSE_INVALID_HOST 20 35 #define NGX_HTTP_PARSE_HTTP_TO_HTTPS 20
36 #define NGX_HTTP_PARSE_INVALID_HOST 21
36 37
37 38
38 #define NGX_HTTP_OK 200 39 #define NGX_HTTP_OK 200
39 #define NGX_HTTP_PARTIAL_CONTENT 206 40 #define NGX_HTTP_PARTIAL_CONTENT 206
40 41
112 ngx_uint_t offset; 113 ngx_uint_t offset;
113 } ngx_http_header_t; 114 } ngx_http_header_t;
114 115
115 116
116 typedef struct { 117 typedef struct {
117 ngx_table_t headers; /* it must be first field */ 118 ngx_list_t headers;
118 119
119 ngx_table_elt_t *host; 120 ngx_table_elt_t *host;
120 ngx_table_elt_t *connection; 121 ngx_table_elt_t *connection;
121 ngx_table_elt_t *if_modified_since; 122 ngx_table_elt_t *if_modified_since;
122 ngx_table_elt_t *user_agent; 123 ngx_table_elt_t *user_agent;
156 ngx_str_t content_range; 157 ngx_str_t content_range;
157 } ngx_http_range_t; 158 } ngx_http_range_t;
158 159
159 160
160 typedef struct { 161 typedef struct {
162 ngx_list_t headers;
163 #if 0
161 ngx_table_t headers; /* it must be first field */ 164 ngx_table_t headers; /* it must be first field */
165 #endif
162 166
163 ngx_uint_t status; 167 ngx_uint_t status;
164 ngx_str_t status_line; 168 ngx_str_t status_line;
165 169
166 ngx_table_elt_t *server; 170 ngx_table_elt_t *server;
304 308
305 unsigned filter_need_in_memory:1; 309 unsigned filter_need_in_memory:1;
306 unsigned filter_ssi_need_in_memory:1; 310 unsigned filter_ssi_need_in_memory:1;
307 unsigned filter_need_temporary:1; 311 unsigned filter_need_temporary:1;
308 unsigned filter_allow_ranges:1; 312 unsigned filter_allow_ranges:1;
313
314 ngx_uint_t headers_n;
309 315
310 /* used to parse HTTP headers */ 316 /* used to parse HTTP headers */
311 ngx_int_t state; 317 ngx_int_t state;
312 u_char *uri_start; 318 u_char *uri_start;
313 u_char *uri_end; 319 u_char *uri_end;