diff options
author | Igor Sysoev <igor@sysoev.ru> | 2003-05-12 15:52:24 +0000 |
---|---|---|
committer | Igor Sysoev <igor@sysoev.ru> | 2003-05-12 15:52:24 +0000 |
commit | 6b863e353d54420c323d67f86aad0b90ba04e316 (patch) | |
tree | 51d13ab529d2605be3995333d71344c917c5c4f4 /src/http/modules/proxy/ngx_http_event_proxy_handler.c | |
parent | 4fe262b6821a461b3dbb3d6bfd05a8f713157524 (diff) | |
download | nginx-6b863e353d54420c323d67f86aad0b90ba04e316.tar.gz nginx-6b863e353d54420c323d67f86aad0b90ba04e316.zip |
nginx-0.0.1-2003-05-12-19:52:24 import
Diffstat (limited to 'src/http/modules/proxy/ngx_http_event_proxy_handler.c')
-rw-r--r-- | src/http/modules/proxy/ngx_http_event_proxy_handler.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/http/modules/proxy/ngx_http_event_proxy_handler.c b/src/http/modules/proxy/ngx_http_event_proxy_handler.c index cb48deb66..3bd93a311 100644 --- a/src/http/modules/proxy/ngx_http_event_proxy_handler.c +++ b/src/http/modules/proxy/ngx_http_event_proxy_handler.c @@ -481,7 +481,7 @@ static int ngx_http_proxy_process_upstream(ngx_http_proxy_ctx_t *p, static int ngx_http_proxy_connect(ngx_http_proxy_ctx_t *p) { - int rc, event; + int rc, event, instance; struct sockaddr_in *addr; ngx_err_t err; ngx_socket_t s; @@ -590,6 +590,8 @@ static int ngx_http_proxy_connect(ngx_http_proxy_ctx_t *p) rev = &ngx_read_events[s]; wev = &ngx_write_events[s]; + instance = rev->instance; + ngx_memzero(c, sizeof(ngx_connection_t)); ngx_memzero(rev, sizeof(ngx_event_t)); ngx_memzero(wev, sizeof(ngx_event_t)); @@ -598,7 +600,9 @@ static int ngx_http_proxy_connect(ngx_http_proxy_ctx_t *p) rev->data = wev->data = c; c->read = rev; c->write = wev; - rev->first = wev->first = 1; + + rev->instance = wev->instance = !instance; + rev->log = wev->log = c->log = p->log; c->fd = s; wev->close_handler = rev->close_handler = ngx_event_close_connection; @@ -1002,7 +1006,7 @@ static int ngx_http_proxy_process_upstream_headers(ngx_http_proxy_ctx_t *p) r = p->request; for ( ;; ) { - rc = ngx_read_http_header_line(r, p->header_in); + rc = ngx_parse_http_header_line(r, p->header_in); /* a header line has been parsed successfully */ |