summaryrefslogtreecommitdiffhomepage
path: root/src/event/quic/ngx_event_quic_ack.c
diff options
context:
space:
mode:
authorRoman Arutyunyan <arut@nginx.com>2022-08-22 15:33:23 +0400
committerRoman Arutyunyan <arut@nginx.com>2022-08-22 15:33:23 +0400
commita2a513b93caeba13e408bfc80f8626f49550be40 (patch)
tree6bcaf402785225a38fa299e4dd4f778deb275e45 /src/event/quic/ngx_event_quic_ack.c
parentdc82bed893cc4292c459d41269882b621b98f5b3 (diff)
downloadnginx-a2a513b93caeba13e408bfc80f8626f49550be40.tar.gz
nginx-a2a513b93caeba13e408bfc80f8626f49550be40.tar.bz2
QUIC: defer stream removal until all its data is acked.
Previously, stream was kept alive until all its data is sent. This resulted in disabling retransmission of final part of stream when QUIC connection was closed right after closing stream connection.
Diffstat (limited to 'src/event/quic/ngx_event_quic_ack.c')
-rw-r--r--src/event/quic/ngx_event_quic_ack.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/event/quic/ngx_event_quic_ack.c b/src/event/quic/ngx_event_quic_ack.c
index ebbcf7210..d236deb59 100644
--- a/src/event/quic/ngx_event_quic_ack.c
+++ b/src/event/quic/ngx_event_quic_ack.c
@@ -253,6 +253,7 @@ ngx_quic_handle_ack_frame_range(ngx_connection_t *c, ngx_quic_send_ctx_t *ctx,
break;
case NGX_QUIC_FT_STREAM:
+ case NGX_QUIC_FT_RESET_STREAM:
ngx_quic_handle_stream_ack(c, f);
break;
}