aboutsummaryrefslogtreecommitdiff
path: root/src/http/v3/ngx_http_v3_module.c
diff options
context:
space:
mode:
authorRoman Arutyunyan <arut@nginx.com>2022-10-19 17:45:18 +0400
committerRoman Arutyunyan <arut@nginx.com>2022-10-19 17:45:18 +0400
commitfed44881d3bf5126b49144dba58f2830e0fe9866 (patch)
tree6137fc2bdbb276dfceb695f1f10bc674e44fa139 /src/http/v3/ngx_http_v3_module.c
parentdd4c31fc34bd8390dd3fa9e804afc15b57b69135 (diff)
downloadnginx-fed44881d3bf5126b49144dba58f2830e0fe9866.tar.gz
nginx-fed44881d3bf5126b49144dba58f2830e0fe9866.zip
QUIC: idle mode for main connection.
Now main QUIC connection for HTTP/3 always has c->idle flag set. This allows the connection to receive worker shutdown notification. It is passed to application level via a new conf->shutdown() callback. The HTTP/3 shutdown callback sends GOAWAY to client and gracefully shuts down the QUIC connection.
Diffstat (limited to 'src/http/v3/ngx_http_v3_module.c')
-rw-r--r--src/http/v3/ngx_http_v3_module.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/http/v3/ngx_http_v3_module.c b/src/http/v3/ngx_http_v3_module.c
index d274a3bf2..d87a1c9ef 100644
--- a/src/http/v3/ngx_http_v3_module.c
+++ b/src/http/v3/ngx_http_v3_module.c
@@ -249,6 +249,8 @@ ngx_http_v3_create_srv_conf(ngx_conf_t *cf)
h3scf->quic.stream_reject_code_bidi = NGX_HTTP_V3_ERR_REQUEST_REJECTED;
h3scf->quic.active_connection_id_limit = NGX_CONF_UNSET_UINT;
+ h3scf->quic.shutdown = ngx_http_v3_shutdown;
+
return h3scf;
}