From 921244fe1bdd1042e5fa217896ab5d3fd88ee9d8 Mon Sep 17 00:00:00 2001 From: Hong Xiaojian Date: Thu, 7 Jan 2021 16:20:54 +0800 Subject: [PATCH] feat(quic): use 0-RTT in QUIC client --- pkg/quic/quic-go.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/quic/quic-go.go b/pkg/quic/quic-go.go index 125fb21..6fc7218 100644 --- a/pkg/quic/quic-go.go +++ b/pkg/quic/quic-go.go @@ -76,13 +76,15 @@ func (c *quicGoClient) Connect(addr string) error { tlsConf := &tls.Config{ InsecureSkipVerify: true, NextProtos: []string{"hq-29"}, + ClientSessionCache: tls.NewLRUClientSessionCache(1), } - session, err := quicGo.DialAddr(addr, tlsConf, &quicGo.Config{ + session, err := quicGo.DialAddrEarly(addr, tlsConf, &quicGo.Config{ MaxIdleTimeout: time.Second * 5, KeepAlive: true, MaxIncomingStreams: 1000000, MaxIncomingUniStreams: 1000000, + TokenStore: quicGo.NewLRUTokenStore(1, 1), }) if err != nil { -- GitLab