瀏覽代碼

enable conn reuse settings in mkcp

Darien Raymond 9 年之前
父節點
當前提交
b1f78a1ffc
共有 2 個文件被更改,包括 5 次插入2 次删除
  1. 4 2
      transport/internet/kcp/connection.go
  2. 1 0
      transport/internet/kcp/listener.go

+ 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 {