comparison src/http/v3/ngx_http_v3_request.c @ 9066:eaa8dc3788e1 quic

HTTP/3: trigger 400 (Bad Request) on stream error while blocked. Previously, stream was closed with NGX_HTTP_CLOSE. However, in a similar case when recv() returns eof or error, status 400 is triggered.
author Roman Arutyunyan <arut@nginx.com>
date Thu, 05 Jan 2023 18:15:46 +0400
parents e3760b9b7c8e
children 6bb884dc7291
comparison
equal deleted inserted replaced
9065:2ee6f9729739 9066:eaa8dc3788e1
549 break; 549 break;
550 } 550 }
551 551
552 if (rc == NGX_BUSY) { 552 if (rc == NGX_BUSY) {
553 if (rev->error) { 553 if (rev->error) {
554 ngx_http_close_request(r, NGX_HTTP_CLOSE); 554 ngx_http_finalize_request(r, NGX_HTTP_BAD_REQUEST);
555 break; 555 break;
556 } 556 }
557 557
558 if (ngx_handle_read_event(rev, 0) != NGX_OK) { 558 if (ngx_handle_read_event(rev, 0) != NGX_OK) {
559 ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR); 559 ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR);