Browse Source

fix QUIC disconnecting issue (#850)

Co-authored-by: Bhoppi Chaw <bhoppi#outlook,com>
Bhoppi Chaw 4 years ago
parent
commit
0dcd1f4992
2 changed files with 2 additions and 0 deletions
  1. 1 0
      transport/internet/quic/dialer.go
  2. 1 0
      transport/internet/quic/hub.go

+ 1 - 0
transport/internet/quic/dialer.go

@@ -153,6 +153,7 @@ func (s *clientSessions) openConnection(destAddr net.Addr, config *Config, tlsCo
 		ConnectionIDLength:   12,
 		ConnectionIDLength:   12,
 		HandshakeIdleTimeout: time.Second * 8,
 		HandshakeIdleTimeout: time.Second * 8,
 		MaxIdleTimeout:       time.Second * 30,
 		MaxIdleTimeout:       time.Second * 30,
+		KeepAlive:            true,
 	}
 	}
 
 
 	conn, err := wrapSysConn(rawConn, config)
 	conn, err := wrapSysConn(rawConn, config)

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

@@ -110,6 +110,7 @@ func Listen(ctx context.Context, address net.Address, port net.Port, streamSetti
 		MaxIdleTimeout:        time.Second * 45,
 		MaxIdleTimeout:        time.Second * 45,
 		MaxIncomingStreams:    32,
 		MaxIncomingStreams:    32,
 		MaxIncomingUniStreams: -1,
 		MaxIncomingUniStreams: -1,
+		KeepAlive:             true,
 	}
 	}
 
 
 	conn, err := wrapSysConn(rawConn, config)
 	conn, err := wrapSysConn(rawConn, config)