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