| #ifndef _NGX_HTTP_PROXY_HANDLER_H_INCLUDED_ |
| #define _NGX_HTTP_PROXY_HANDLER_H_INCLUDED_ |
| |
| |
| #include <ngx_config.h> |
| #include <ngx_array.h> |
| #include <ngx_http.h> |
| |
| |
| #define NGX_HTTP_PROXY_PARSE_NO_HEADER 20 |
| #define NGX_HTTP_PARSE_TOO_LONG_STATUS_LINE 21 |
| |
| typedef struct { |
| int dummy; |
| } ngx_http_proxy_headers_in_t; |
| |
| typedef struct ngx_http_proxy_ctx_s ngx_http_proxy_ctx_t; |
| |
| struct ngx_http_proxy_ctx_s { |
| ngx_chain_t *out; |
| |
| int last_hunk; |
| ngx_array_t hunks; |
| |
| int hunk_n; |
| |
| ngx_http_proxy_headers_in_t *headers_in; |
| |
| ngx_hunk_t *header_in; |
| int state; |
| int status; |
| int status_count; |
| char *status_line; |
| char *request_end; |
| int (*state_handler)(ngx_http_request_t *r, ngx_http_proxy_ctx_t *p); |
| }; |
| |
| |
| extern ngx_http_module_t ngx_http_proxy_module; |
| |
| |
| #endif /* _NGX_HTTP_PROXY_HANDLER_H_INCLUDED_ */ |