comparison src/http/v3/ngx_http_v3_request.c @ 9263:388a801e9bb9

Request body: discarded body now treated as no body. Notably, proxying of such requests now uses no Content-Length instead of "Content-Length: 0", and the $content_length variable is empty (instead of "0"). This might be beneficial from correctness point of view, since requests with discarded body, such as during processing of error pages, do not pretend there is a zero-length body, but instead do not contain body at all. For example, this might be important for PUT requests, where a zero-length body could be incorrectly interpreted as a real request body. This also slightly simplifies the code.
author Maxim Dounin <mdounin@mdounin.ru>
date Sat, 27 Apr 2024 18:23:52 +0300
parents 81082b5521dd
children 199dc0d6b05b
comparison
equal deleted inserted replaced
9262:106b3832e7ef 9263:388a801e9bb9
1290 1290
1291 rc = ngx_http_v3_do_read_client_request_body(r); 1291 rc = ngx_http_v3_do_read_client_request_body(r);
1292 1292
1293 if (rc >= NGX_HTTP_SPECIAL_RESPONSE) { 1293 if (rc >= NGX_HTTP_SPECIAL_RESPONSE) {
1294 1294
1295 r->headers_in.content_length_n = 0; 1295 r->discard_body = 1;
1296 r->request_body->bufs = NULL; 1296 r->request_body->bufs = NULL;
1297 1297
1298 ngx_http_finalize_request(r, rc); 1298 ngx_http_finalize_request(r, rc);
1299 } 1299 }
1300 } 1300 }