Mercurial > hg > nginx
comparison src/http/ngx_http.h @ 8:708f8bb772ec
nginx-0.0.1-2002-09-02-18:48:24 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 02 Sep 2002 14:48:24 +0000 |
parents | b5481d6fbbd4 |
children | 6f58641241bb |
comparison
equal
deleted
inserted
replaced
7:b5481d6fbbd4 | 8:708f8bb772ec |
---|---|
3 | 3 |
4 | 4 |
5 #include <ngx_config.h> | 5 #include <ngx_config.h> |
6 #include <ngx_types.h> | 6 #include <ngx_types.h> |
7 #include <ngx_hunk.h> | 7 #include <ngx_hunk.h> |
8 #include <ngx_file.h> | 8 #include <ngx_files.h> |
9 #include <ngx_connection.h> | 9 #include <ngx_connection.h> |
10 | 10 |
11 | 11 |
12 #define NGX_HTTP_GET 1 | 12 #define NGX_HTTP_GET 1 |
13 #define NGX_HTTP_HEAD 2 | 13 #define NGX_HTTP_HEAD 2 |
23 #define NGX_HTTP_INVALID_HEAD 12 | 23 #define NGX_HTTP_INVALID_HEAD 12 |
24 #define NGX_HTTP_INVALID_HEADER 13 | 24 #define NGX_HTTP_INVALID_HEADER 13 |
25 | 25 |
26 | 26 |
27 #define NGX_HTTP_OK 200 | 27 #define NGX_HTTP_OK 200 |
28 #define NGX_HTTP_SPECIAL_RESPONSE 300 | |
28 #define NGX_HTTP_MOVED_PERMANENTLY 302 | 29 #define NGX_HTTP_MOVED_PERMANENTLY 302 |
29 #define NGX_HTTP_BAD_REQUEST 400 | 30 #define NGX_HTTP_BAD_REQUEST 400 |
30 #define NGX_HTTP_NOT_FOUND 404 | 31 #define NGX_HTTP_NOT_FOUND 404 |
31 #define NGX_HTTP_INTERNAL_SERVER_ERROR 503 | 32 #define NGX_HTTP_INTERNAL_SERVER_ERROR 503 |
32 | 33 |
43 #define ngx_get_module_ctx(r, module) (module)->ctx | 44 #define ngx_get_module_ctx(r, module) (module)->ctx |
44 | 45 |
45 typedef struct { | 46 typedef struct { |
46 char *doc_root; | 47 char *doc_root; |
47 size_t doc_root_len; | 48 size_t doc_root_len; |
48 size_t buff_size; | 49 |
50 size_t request_pool_size; | |
51 | |
52 size_t header_buffer_size; | |
53 size_t discarded_buffer_size; | |
49 | 54 |
50 unsigned int header_timeout; | 55 unsigned int header_timeout; |
51 } ngx_http_server_t; | 56 } ngx_http_server_t; |
52 | 57 |
53 typedef struct { | 58 typedef struct { |
86 ngx_http_headers_out_t *headers_out; | 91 ngx_http_headers_out_t *headers_out; |
87 | 92 |
88 int filename_len; | 93 int filename_len; |
89 int (*handler)(ngx_http_request_t *r); | 94 int (*handler)(ngx_http_request_t *r); |
90 | 95 |
91 ngx_file_info_t file_info; | 96 ngx_file_info_t fileinfo; |
92 | 97 |
93 int method; | 98 int method; |
94 | 99 |
95 int http_version; | 100 int http_version; |
96 int http_major; | 101 int http_major; |
102 ngx_connection_t *connection; | 107 ngx_connection_t *connection; |
103 ngx_http_server_t *server; | 108 ngx_http_server_t *server; |
104 | 109 |
105 int filter; | 110 int filter; |
106 | 111 |
112 ssize_t client_content_length; | |
113 char *discarded_buffer; | |
114 | |
107 unsigned header_timeout:1; | 115 unsigned header_timeout:1; |
116 unsigned process_header:1; | |
108 | 117 |
109 unsigned header_only:1; | 118 unsigned header_only:1; |
110 unsigned unusual_uri:1; | 119 unsigned unusual_uri:1; |
111 unsigned complex_uri:1; | 120 unsigned complex_uri:1; |
112 | 121 |
132 | 141 |
133 | 142 |
134 #define NGX_INDEX "index.html" | 143 #define NGX_INDEX "index.html" |
135 | 144 |
136 | 145 |
146 /* STUB */ | |
147 int ngx_http_init(ngx_pool_t *pool, ngx_log_t *log); | |
148 | |
137 int ngx_http_init_connection(ngx_connection_t *c); | 149 int ngx_http_init_connection(ngx_connection_t *c); |
138 | 150 |
139 | 151 |
140 #endif /* _NGX_HTTP_H_INCLUDED_ */ | 152 #endif /* _NGX_HTTP_H_INCLUDED_ */ |