Mercurial > hg > nginx
changeset 9241:07ca679842de
HTTP/3: synced request body reading changes to reduce diffs.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Sat, 30 Mar 2024 05:10:24 +0300 |
parents | f3df785649ae |
children | ddcedfa3a809 |
files | src/http/v3/ngx_http_v3_request.c |
diffstat | 1 files changed, 3 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/http/v3/ngx_http_v3_request.c Sat Mar 30 05:09:35 2024 +0300 +++ b/src/http/v3/ngx_http_v3_request.c Sat Mar 30 05:10:24 2024 +0300 @@ -1329,6 +1329,7 @@ c = r->connection; rb = r->request_body; flush = 1; + n = NGX_AGAIN; ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 read client request body"); @@ -1432,7 +1433,7 @@ break; } - if (rb->buf->last < rb->buf->end) { + if (!c->read->ready) { break; } } @@ -1452,7 +1453,7 @@ break; } - if (!c->read->ready || rb->rest == 0) { + if (n == NGX_AGAIN || !c->read->ready || rb->rest == 0) { clcf = ngx_http_get_module_loc_conf(r, ngx_http_core_module); ngx_add_timer(c->read, clcf->client_body_timeout);