aboutsummaryrefslogtreecommitdiff
path: root/src/http/ngx_http_request.h
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2003-12-25 20:26:58 +0000
committerIgor Sysoev <igor@sysoev.ru>2003-12-25 20:26:58 +0000
commit3b30a901b43c11c83ac598e0954c3c33a89d78fd (patch)
treed3cb44de69fa95516be20a38bc14cea0324e8200 /src/http/ngx_http_request.h
parentfc68ea6f7bedd491126ef57110b6362e9af8900f (diff)
downloadnginx-3b30a901b43c11c83ac598e0954c3c33a89d78fd.tar.gz
nginx-3b30a901b43c11c83ac598e0954c3c33a89d78fd.zip
nginx-0.0.1-2003-12-25-23:26:58 import
Diffstat (limited to 'src/http/ngx_http_request.h')
-rw-r--r--src/http/ngx_http_request.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/http/ngx_http_request.h b/src/http/ngx_http_request.h
index 785c8e16e..5b396b11c 100644
--- a/src/http/ngx_http_request.h
+++ b/src/http/ngx_http_request.h
@@ -64,9 +64,19 @@
#define NGX_HTTP_GATEWAY_TIME_OUT 504
+typedef enum {
+ NGX_HTTP_INITING_REQUEST_STATE = 0,
+ NGX_HTTP_READING_REQUEST_STATE,
+ NGX_HTTP_PROCESS_REQUEST_STATE,
-#define NGX_HTTP_STATIC_HANDLER 0
-#define NGX_HTTP_DIRECTORY_HANDLER 1
+ NGX_HTTP_CONNECT_UPSTREAM_STATE,
+ NGX_HTTP_WRITING_UPSTREAM_STATE,
+ NGX_HTTP_READING_UPSTREAM_STATE,
+
+ NGX_HTTP_WRITING_REQUEST_STATE,
+ NGX_HTTP_LINGERING_CLOSE_STATE,
+ NGX_HTTP_KEEPALIVE_STATE
+} ngx_http_state_e;
typedef struct {
@@ -223,6 +233,8 @@ struct ngx_http_request_s {
void **err_ctx;
int err_status;
+ unsigned http_state:4;
+
/* URI is not started with '/' - "GET http://" */
unsigned unusual_uri:1;
/* URI with "/.", "%" and on Win32 with "//" */