Browse Source

update timeout and window size in quic

Darien Raymond 7 years ago
parent
commit
1d54fd7433
2 changed files with 8 additions and 6 deletions
  1. 7 5
      transport/internet/quic/dialer.go
  2. 1 1
      transport/internet/quic/hub.go

+ 7 - 5
transport/internet/quic/dialer.go

@@ -147,11 +147,13 @@ func (s *clientSessions) openConnection(destAddr net.Addr, config *Config, tlsCo
 	}
 
 	quicConfig := &quic.Config{
-		ConnectionIDLength:    12,
-		HandshakeTimeout:      time.Second * 8,
-		IdleTimeout:           time.Second * 30,
-		MaxIncomingUniStreams: -1,
-		MaxIncomingStreams:    -1,
+		ConnectionIDLength:                    12,
+		HandshakeTimeout:                      time.Second * 8,
+		IdleTimeout:                           time.Second * 120,
+		MaxIncomingUniStreams:                 -1,
+		MaxIncomingStreams:                    -1,
+		MaxReceiveStreamFlowControlWindow:     256 * 1024,
+		MaxReceiveConnectionFlowControlWindow: 2 * 1024 * 1024,
 	}
 
 	conn, err := wrapSysConn(rawConn, config)

+ 1 - 1
transport/internet/quic/hub.go

@@ -103,7 +103,7 @@ func Listen(ctx context.Context, address net.Address, port net.Port, streamSetti
 	quicConfig := &quic.Config{
 		ConnectionIDLength:    12,
 		HandshakeTimeout:      time.Second * 8,
-		IdleTimeout:           time.Second * 30,
+		IdleTimeout:           time.Second * 120,
 		MaxIncomingStreams:    256,
 		MaxIncomingUniStreams: -1,
 	}