Mercurial > hg > nginx
comparison src/http/modules/proxy/ngx_http_proxy_handler.h @ 160:e7e094d34162
nginx-0.0.1-2003-10-27-11:53:49 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 27 Oct 2003 08:53:49 +0000 |
parents | 981e4af2a425 |
children | fb61ba77beba |
comparison
equal
deleted
inserted
replaced
159:981e4af2a425 | 160:e7e094d34162 |
---|---|
17 int port; | 17 int port; |
18 } ngx_http_proxy_upstream_t; | 18 } ngx_http_proxy_upstream_t; |
19 | 19 |
20 | 20 |
21 typedef struct { | 21 typedef struct { |
22 ssize_t request_buffer_size; | |
22 ngx_msec_t connect_timeout; | 23 ngx_msec_t connect_timeout; |
23 ngx_msec_t send_timeout; | 24 ngx_msec_t send_timeout; |
24 ssize_t header_buffer_size; | 25 ssize_t header_buffer_size; |
25 ngx_msec_t read_timeout; | 26 ngx_msec_t read_timeout; |
26 | 27 |
28 ssize_t busy_buffers_size; | 29 ssize_t busy_buffers_size; |
29 | 30 |
30 ssize_t max_temp_file_size; | 31 ssize_t max_temp_file_size; |
31 ssize_t temp_file_write_size; | 32 ssize_t temp_file_write_size; |
32 int cyclic_temp_file; | 33 int cyclic_temp_file; |
34 | |
35 int next_upstream; | |
33 | 36 |
34 ngx_path_t *temp_path; | 37 ngx_path_t *temp_path; |
35 | 38 |
36 ngx_http_proxy_upstream_t *upstream; | 39 ngx_http_proxy_upstream_t *upstream; |
37 ngx_peers_t *peers; | 40 ngx_peers_t *peers; |
65 | 68 |
66 ngx_hunk_t *header_in; | 69 ngx_hunk_t *header_in; |
67 int status; | 70 int status; |
68 ngx_str_t status_line; | 71 ngx_str_t status_line; |
69 | 72 |
70 ngx_chain_t *work_request_hunks; | 73 ngx_output_chain_ctx_t *output_chain_ctx; |
71 ngx_chain_t *request_hunks; | |
72 | 74 |
73 int method; | 75 int method; |
74 | 76 |
75 ngx_event_pipe_t *event_pipe; | 77 ngx_event_pipe_t *event_pipe; |
76 | 78 |
87 int status_count; | 89 int status_count; |
88 int state; | 90 int state; |
89 | 91 |
90 char *action; | 92 char *action; |
91 ngx_http_log_ctx_t *saved_ctx; | 93 ngx_http_log_ctx_t *saved_ctx; |
94 ngx_log_handler_pt saved_handler; | |
92 }; | 95 }; |
93 | 96 |
94 | 97 |
95 #define NGX_HTTP_PROXY_PARSE_NO_HEADER 20 | 98 #define NGX_HTTP_PROXY_PARSE_NO_HEADER 20 |
96 | 99 |
100 #define NGX_HTTP_PROXY_FT_ERROR 1 | |
101 #define NGX_HTTP_PROXY_FT_TIMEOUT 2 | |
102 #define NGX_HTTP_PROXY_FT_HTTP_HEADER 4 | |
103 #define NGX_HTTP_PROXY_FT_HTTP_500 8 | |
104 | |
97 | 105 |
98 #endif /* _NGX_HTTP_PROXY_HANDLER_H_INCLUDED_ */ | 106 #endif /* _NGX_HTTP_PROXY_HANDLER_H_INCLUDED_ */ |