diff options
author | Roman Arutyunyan <arut@nginx.com> | 2022-10-19 17:45:18 +0400 |
---|---|---|
committer | Roman Arutyunyan <arut@nginx.com> | 2022-10-19 17:45:18 +0400 |
commit | fed44881d3bf5126b49144dba58f2830e0fe9866 (patch) | |
tree | 6137fc2bdbb276dfceb695f1f10bc674e44fa139 /src/http/v3/ngx_http_v3_module.c | |
parent | dd4c31fc34bd8390dd3fa9e804afc15b57b69135 (diff) | |
download | nginx-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.c | 2 |
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; } |