Request body: always flush buffers if request buffering is off.

This fixes unbuffered proxying to SSL backends, since it prevents
ngx_ssl_send_chain() from accumulation of request body in the SSL
buffer.
This commit is contained in:
Valentin Bartenev 2015-04-06 19:20:36 +03:00
parent 9b516414e7
commit be28c7ada3

View file

@ -949,6 +949,7 @@ ngx_http_request_body_length_filter(ngx_http_request_t *r, ngx_chain_t *in)
b->pos = cl->buf->pos; b->pos = cl->buf->pos;
b->last = cl->buf->last; b->last = cl->buf->last;
b->end = cl->buf->end; b->end = cl->buf->end;
b->flush = r->request_body_no_buffering;
size = cl->buf->last - cl->buf->pos; size = cl->buf->last - cl->buf->pos;
@ -1056,6 +1057,7 @@ ngx_http_request_body_chunked_filter(ngx_http_request_t *r, ngx_chain_t *in)
b->pos = cl->buf->pos; b->pos = cl->buf->pos;
b->last = cl->buf->last; b->last = cl->buf->last;
b->end = cl->buf->end; b->end = cl->buf->end;
b->flush = r->request_body_no_buffering;
*ll = tl; *ll = tl;
ll = &tl->next; ll = &tl->next;