Mercurial > hg > nginx
comparison src/http/modules/ngx_http_proxy_module.c @ 3477:fb0b7450c2e8
reset a parsing state to parse correctly an upstream response,
if 400 or 414 response has been redirected to upstream
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 25 Mar 2010 13:27:52 +0000 |
parents | d8c56e7851b8 |
children | dd1570b6f237 |
comparison
equal
deleted
inserted
replaced
3476:213f417ab428 | 3477:fb0b7450c2e8 |
---|---|
635 u->create_request = ngx_http_proxy_create_request; | 635 u->create_request = ngx_http_proxy_create_request; |
636 u->reinit_request = ngx_http_proxy_reinit_request; | 636 u->reinit_request = ngx_http_proxy_reinit_request; |
637 u->process_header = ngx_http_proxy_process_status_line; | 637 u->process_header = ngx_http_proxy_process_status_line; |
638 u->abort_request = ngx_http_proxy_abort_request; | 638 u->abort_request = ngx_http_proxy_abort_request; |
639 u->finalize_request = ngx_http_proxy_finalize_request; | 639 u->finalize_request = ngx_http_proxy_finalize_request; |
640 r->state = 0; | |
640 | 641 |
641 if (plcf->redirects) { | 642 if (plcf->redirects) { |
642 u->rewrite_redirect = ngx_http_proxy_rewrite_redirect; | 643 u->rewrite_redirect = ngx_http_proxy_rewrite_redirect; |
643 } | 644 } |
644 | 645 |
1196 ctx->status_count = 0; | 1197 ctx->status_count = 0; |
1197 ctx->status_start = NULL; | 1198 ctx->status_start = NULL; |
1198 ctx->status_end = NULL; | 1199 ctx->status_end = NULL; |
1199 | 1200 |
1200 r->upstream->process_header = ngx_http_proxy_process_status_line; | 1201 r->upstream->process_header = ngx_http_proxy_process_status_line; |
1202 r->state = 0; | |
1201 | 1203 |
1202 return NGX_OK; | 1204 return NGX_OK; |
1203 } | 1205 } |
1204 | 1206 |
1205 | 1207 |