From 20e36c5bf3e6d7a2de9e5fe80b9115815f9f8e9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Oliveirinha?= Date: Wed, 14 Jun 2023 16:35:39 +0100 Subject: [PATCH] TUN-7468: Increase the limit of incoming streams --- quic/quic_protocol.go | 3 +++ supervisor/tunnel.go | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/quic/quic_protocol.go b/quic/quic_protocol.go index 8c7baf87..7b23fcbb 100644 --- a/quic/quic_protocol.go +++ b/quic/quic_protocol.go @@ -39,6 +39,9 @@ const ( HandshakeIdleTimeout = 5 * time.Second MaxIdleTimeout = 5 * time.Second MaxIdlePingPeriod = 1 * time.Second + + // MaxIncomingStreams is 2^60, which is the maximum supported value by Quic-Go + MaxIncomingStreams = 1 << 60 ) // RequestServerStream is a stream to serve requests diff --git a/supervisor/tunnel.go b/supervisor/tunnel.go index d2abce07..24f909ef 100644 --- a/supervisor/tunnel.go +++ b/supervisor/tunnel.go @@ -597,8 +597,8 @@ func (e *EdgeTunnelServer) serveQUIC( HandshakeIdleTimeout: quicpogs.HandshakeIdleTimeout, MaxIdleTimeout: quicpogs.MaxIdleTimeout, KeepAlivePeriod: quicpogs.MaxIdlePingPeriod, - MaxIncomingStreams: connection.MaxConcurrentStreams, - MaxIncomingUniStreams: connection.MaxConcurrentStreams, + MaxIncomingStreams: quicpogs.MaxIncomingStreams, + MaxIncomingUniStreams: quicpogs.MaxIncomingStreams, EnableDatagrams: true, MaxDatagramFrameSize: quicpogs.MaxDatagramFrameSize, Tracer: quicpogs.NewClientTracer(connLogger.Logger(), connIndex),