diff src/http/ngx_http_request.c @ 8529:eaea7dac3292 quic

HTTP/3: drop the unwanted remainder of the request. As per HTTP/3 draft 29, section 4.1: When the server does not need to receive the remainder of the request, it MAY abort reading the request stream, send a complete response, and cleanly close the sending part of the stream.
author Roman Arutyunyan <arut@nginx.com>
date Tue, 25 Aug 2020 12:45:21 +0300
parents 532fe796b0e2
children 2885cd81adb3
line wrap: on
line diff
--- a/src/http/ngx_http_request.c
+++ b/src/http/ngx_http_request.c
@@ -2819,6 +2819,13 @@ ngx_http_finalize_connection(ngx_http_re
     }
 #endif
 
+#if (NGX_HTTP_QUIC)
+    if (r->connection->qs) {
+        ngx_http_close_request(r, 0);
+        return;
+    }
+#endif
+
     clcf = ngx_http_get_module_loc_conf(r, ngx_http_core_module);
 
     if (r->main->count != 1) {