]> git.kaiwu.me - nginx.git/commitdiff
HTTP/3: insert count block timeout.
authorRoman Arutyunyan <arut@nginx.com>
Thu, 5 Jan 2023 15:03:22 +0000 (19:03 +0400)
committerRoman Arutyunyan <arut@nginx.com>
Thu, 5 Jan 2023 15:03:22 +0000 (19:03 +0400)
Previously, there was no timeout for a request stream blocked on insert count,
which could result in infinite wait.  Now client_header_timeout is set when
stream is first blocked.

src/http/v3/ngx_http_v3_request.c

index e8b84eabd7a909d5d90df90df338eddfdc326de4..7bf61459f46b26de850251f8b336e1937799c80f 100644 (file)
@@ -555,6 +555,12 @@ ngx_http_v3_process_request(ngx_event_t *rev)
                 break;
             }
 
+            if (!rev->timer_set) {
+                cscf = ngx_http_get_module_srv_conf(r,
+                                                    ngx_http_core_module);
+                ngx_add_timer(rev, cscf->client_header_timeout);
+            }
+
             if (ngx_handle_read_event(rev, 0) != NGX_OK) {
                 ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR);
             }