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