diff options
Diffstat (limited to 'src/http/ngx_http.h')
-rw-r--r-- | src/http/ngx_http.h | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/src/http/ngx_http.h b/src/http/ngx_http.h new file mode 100644 index 000000000..62e10f750 --- /dev/null +++ b/src/http/ngx_http.h @@ -0,0 +1,84 @@ +#ifndef _NGX_HTTP_H_INCLUDED_ +#define _NGX_HTTP_H_INCLUDED_ + + +#include <ngx_config.h> +#include <ngx_types.h> +#include <ngx_connection.h> + + +#define NGX_SYS_ERROR -1 +#define NGX_HTTP_INVALID_METHOD -2 +#define NGX_HTTP_INVALID_REQUEST -3 +#define NGX_HTTP_INVALID_HEADER -4 + +#define NGX_HTTP_GET 1 +#define NGX_HTTP_HEAD 2 +#define NGX_HTTP_POST 3 + +#define NGX_HTTP_CONN_CLOSE 0 +#define NGX_HTTP_CONN_KEEP_ALIVE 1 + +#define NGX_HTTP_OK 200 + + +typedef struct { + char *buff; + char *pos; + char *last; + char *end; +} ngx_buff_t; + +typedef struct { + int status; + int connection; + size_t content_length; + char *content_type; + char *charset; + char *etag; + time_t date; + time_t last_modified; +} ngx_http_header_out_t; + +typedef struct ngx_http_request_s ngx_http_request_t; + +struct ngx_http_request_s { + int method; + + int http_version; + int http_major; + int http_minor; + + char *uri; + ngx_http_request_t *main; + + ngx_connection_t *connection; + ngx_buff_t *buff; + ngx_pool_t *pool; + + /* internal */ + unsigned unusual_uri:1; + unsigned complex_uri:1; + + int state; + char *uri_start; + char *uri_end; + char *uri_ext; + char *args_start; + char *header_name_start; + char *header_name_end; + char *header_start; + char *header_end; +#ifdef NGX_EVENT + int (*state_handler)(ngx_http_request_t *r); +#endif +}; + + +#define NGX_INDEX "index.html" + + +int ngx_http_init_connection(ngx_connection_t *c); + + +#endif /* _NGX_HTTP_H_INCLUDED_ */ |