Procházet zdrojové kódy

enable conn reuse settings in mkcp

Darien Raymond před 9 roky
rodič
revize
b1f78a1ffc

+ 4 - 2
transport/internet/kcp/connection.go

@@ -439,10 +439,12 @@ func (this *Connection) updateTask() {
 }
 
 func (this *Connection) Reusable() bool {
-	return false
+	return this.Config.ConnectionReuse.IsEnabled() && this.reusable
 }
 
-func (this *Connection) SetReusable(b bool) {}
+func (this *Connection) SetReusable(b bool) {
+	this.reusable = b
+}
 
 func (this *Connection) Terminate() {
 	if this == nil {

+ 1 - 0
transport/internet/kcp/listener.go

@@ -100,6 +100,7 @@ func NewListener(address v2net.Address, port v2net.Port, options internet.Listen
 		return nil, err
 	}
 	kcpSettings := networkSettings.(*Config)
+	kcpSettings.ConnectionReuse = &ConnectionReuse{Enable: false}
 
 	auth, err := kcpSettings.GetAuthenticator()
 	if err != nil {