summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorSergey Kandaurov <pluknet@nginx.com>2020-03-24 22:12:52 +0300
committerSergey Kandaurov <pluknet@nginx.com>2020-03-24 22:12:52 +0300
commit685e7d1451b7a517b11c6b04e0564ff953b328b7 (patch)
tree3c387db81940f6c751554b5707e390e3ad10cd3a /src
parentd8d42e29e7ff43025ba0f56262993cd37c4a5b10 (diff)
downloadnginx-685e7d1451b7a517b11c6b04e0564ff953b328b7.tar.gz
nginx-685e7d1451b7a517b11c6b04e0564ff953b328b7.tar.bz2
Advertise our max_idle_timeout in transport parameters.
So we can easily tune how soon client would decide to close a connection.
Diffstat (limited to 'src')
-rw-r--r--src/event/ngx_event_quic_transport.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/event/ngx_event_quic_transport.c b/src/event/ngx_event_quic_transport.c
index e5d8f918c..b391f6b79 100644
--- a/src/event/ngx_event_quic_transport.c
+++ b/src/event/ngx_event_quic_transport.c
@@ -1573,6 +1573,9 @@ ngx_quic_create_transport_params(u_char *pos, u_char *end, ngx_quic_tp_t *tp)
len += ngx_quic_tp_len(NGX_QUIC_TP_INITIAL_MAX_STREAM_DATA_UNI,
tp->initial_max_stream_data_uni);
+ len += ngx_quic_tp_len(NGX_QUIC_TP_MAX_IDLE_TIMEOUT,
+ tp->max_idle_timeout);
+
if (pos == NULL) {
#if (NGX_QUIC_DRAFT_VERSION < 27)
len += 2;
@@ -1606,6 +1609,9 @@ ngx_quic_create_transport_params(u_char *pos, u_char *end, ngx_quic_tp_t *tp)
ngx_quic_tp_vint(NGX_QUIC_TP_INITIAL_MAX_STREAM_DATA_UNI,
tp->initial_max_stream_data_uni);
+ ngx_quic_tp_vint(NGX_QUIC_TP_MAX_IDLE_TIMEOUT,
+ tp->max_idle_timeout);
+
ngx_quic_hexdump0(ngx_cycle->log, "transport parameters", pos, p - pos);
return p - pos;