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_ */