Mercurial > hg > nginx
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); |