Mercurial > hg > nginx
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; |