Re: ngx_http_upstream_process_non_buffered_request recv question

2016-07-14 Thread gaoyan09
thx I see it. This do keep sending to client if upstream connection eof or error, only finalize request when u->busy_bufs == NULL, as all recv buffers had send to client Posted at Nginx Forum: https://forum.nginx.org/read.php?2,268278,268288#msg-268288 _

Re: ngx_http_upstream_process_non_buffered_request recv question

2016-07-14 Thread Maxim Dounin
Hello! On Wed, Jul 13, 2016 at 11:09:47PM -0400, gaoyan09 wrote: > size = b->end - b->last; > > if (size && upstream->read->ready) { > > n = upstream->recv(upstream, b->last, size); > > if (n == NGX_AGAIN) { > break; > } > >

ngx_http_upstream_process_non_buffered_request recv question

2016-07-13 Thread gaoyan09
size = b->end - b->last; if (size && upstream->read->ready) { n = upstream->recv(upstream, b->last, size); if (n == NGX_AGAIN) { break; } if (n > 0) { u->state->response_length += n; if (u->