Mercurial > hg > nginx
comparison src/http/ngx_http.h @ 45:f1ee46c036a4
nginx-0.0.1-2003-01-10-09:09:20 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Fri, 10 Jan 2003 06:09:20 +0000 |
parents | 0e81ac0bb3e2 |
children | d81326c3b21b |
comparison
equal
deleted
inserted
replaced
44:0e81ac0bb3e2 | 45:f1ee46c036a4 |
---|---|
35 #define NGX_HTTP_SPECIAL_RESPONSE 300 | 35 #define NGX_HTTP_SPECIAL_RESPONSE 300 |
36 #define NGX_HTTP_MOVED_PERMANENTLY 301 | 36 #define NGX_HTTP_MOVED_PERMANENTLY 301 |
37 #define NGX_HTTP_MOVED_TEMPORARILY 302 | 37 #define NGX_HTTP_MOVED_TEMPORARILY 302 |
38 #define NGX_HTTP_NOT_MODIFIED 304 | 38 #define NGX_HTTP_NOT_MODIFIED 304 |
39 #define NGX_HTTP_BAD_REQUEST 400 | 39 #define NGX_HTTP_BAD_REQUEST 400 |
40 #define NGX_HTTP_FORBIDDEN 403 | |
40 #define NGX_HTTP_NOT_FOUND 404 | 41 #define NGX_HTTP_NOT_FOUND 404 |
41 #define NGX_HTTP_REQUEST_URI_TOO_LARGE 414 | 42 #define NGX_HTTP_REQUEST_URI_TOO_LARGE 414 |
42 #define NGX_HTTP_INTERNAL_SERVER_ERROR 500 | 43 #define NGX_HTTP_INTERNAL_SERVER_ERROR 500 |
43 | 44 |
44 | 45 |
104 typedef struct ngx_http_request_s ngx_http_request_t; | 105 typedef struct ngx_http_request_s ngx_http_request_t; |
105 | 106 |
106 struct ngx_http_request_s { | 107 struct ngx_http_request_s { |
107 ngx_file_t file; | 108 ngx_file_t file; |
108 | 109 |
109 #if 0 | |
110 ngx_str_t filename; | |
111 ngx_file_info_t fileinfo; | |
112 ngx_fd_t fd; | |
113 int filename_len; | |
114 #endif | |
115 | |
116 void **ctx; | 110 void **ctx; |
117 void **srv_conf; | 111 void **srv_conf; |
118 void **loc_conf; | 112 void **loc_conf; |
119 | 113 |
120 ngx_pool_t *pool; | 114 ngx_pool_t *pool; |
143 int filter; | 137 int filter; |
144 | 138 |
145 ssize_t client_content_length; | 139 ssize_t client_content_length; |
146 char *discarded_buffer; | 140 char *discarded_buffer; |
147 | 141 |
142 ngx_str_t path; | |
143 | |
148 unsigned keepalive:1; | 144 unsigned keepalive:1; |
149 unsigned lingering_close:1; | 145 unsigned lingering_close:1; |
150 | 146 |
151 unsigned header_read:1; | 147 unsigned header_read:1; |
152 unsigned header_timeout:1; | 148 unsigned header_timeout:1; |
154 unsigned logging:1; | 150 unsigned logging:1; |
155 | 151 |
156 unsigned header_only:1; | 152 unsigned header_only:1; |
157 unsigned unusual_uri:1; /* URI is not started with '/' - "GET http://" */ | 153 unsigned unusual_uri:1; /* URI is not started with '/' - "GET http://" */ |
158 unsigned complex_uri:1; /* URI with "/." or with "//" (WIN32) */ | 154 unsigned complex_uri:1; /* URI with "/." or with "//" (WIN32) */ |
155 unsigned path_not_found:1; | |
159 | 156 |
160 int state; | 157 int state; |
161 char *uri_start; | 158 char *uri_start; |
162 char *uri_end; | 159 char *uri_end; |
163 char *uri_ext; | 160 char *uri_ext; |
178 char *client; | 175 char *client; |
179 char *url; | 176 char *url; |
180 } ngx_http_log_ctx_t; | 177 } ngx_http_log_ctx_t; |
181 | 178 |
182 | 179 |
180 typedef int (*ngx_http_handler_pt)(ngx_http_request_t *r); | |
181 | |
183 typedef int (*ngx_http_output_header_filter_p)(ngx_http_request_t *r); | 182 typedef int (*ngx_http_output_header_filter_p)(ngx_http_request_t *r); |
184 | 183 |
185 typedef int (*ngx_http_output_body_filter_p) | 184 typedef int (*ngx_http_output_body_filter_p) |
186 (ngx_http_request_t *r, ngx_chain_t *chain); | 185 (ngx_http_request_t *r, ngx_chain_t *chain); |
187 | 186 |
249 | 248 |
250 extern int ngx_http_lingering_timeout; | 249 extern int ngx_http_lingering_timeout; |
251 extern int ngx_http_lingering_time; | 250 extern int ngx_http_lingering_time; |
252 | 251 |
253 | 252 |
253 extern ngx_array_t ngx_http_index_handlers; | |
254 | |
255 | |
254 extern ngx_http_module_t *ngx_http_modules[]; | 256 extern ngx_http_module_t *ngx_http_modules[]; |
255 | 257 |
256 | 258 |
257 | 259 |
258 #endif /* _NGX_HTTP_H_INCLUDED_ */ | 260 #endif /* _NGX_HTTP_H_INCLUDED_ */ |