close connection on restart inbound #684

Using new tracker
This commit is contained in:
Alireza Ahmadi
2025-07-30 12:20:25 +02:00
parent 58fd5f17cf
commit dd7e81c557
4 changed files with 157 additions and 12 deletions
+29
View File
@@ -0,0 +1,29 @@
package core
import (
"net"
"github.com/sagernet/sing/common/network"
)
type wrappedConn struct {
net.Conn
tracker *ConnTracker
connID string
}
func (w *wrappedConn) Close() error {
w.tracker.untrackConnection(w.connID)
return w.Conn.Close()
}
type wrappedPacketConn struct {
network.PacketConn
tracker *ConnTracker
connID string
}
func (w *wrappedPacketConn) Close() error {
w.tracker.untrackConnection(w.connID)
return w.PacketConn.Close()
}