Close http3 correctly

This commit is contained in:
Fangliding
2026-06-17 03:17:37 +08:00
parent da21a8f77f
commit 06306a2bcc
4 changed files with 39 additions and 9 deletions
+5 -4
View File
@@ -263,6 +263,7 @@ func createHTTPClient(dest net.Destination, streamSettings *internet.MemoryStrea
if err != nil {
return nil, err
}
context.AfterFunc(conn.Context(), func() { pktConn.Close() })
switch quicParams.Congestion {
case "reno":
@@ -429,10 +430,10 @@ func Dial(ctx context.Context, dest net.Destination, streamSettings *internet.Me
}
if xmuxClient != nil {
xmuxClient.OpenUsage.Add(1)
xmuxClient.AddRunning()
}
if xmuxClient2 != nil && xmuxClient2 != xmuxClient {
xmuxClient2.OpenUsage.Add(1)
xmuxClient2.DoneRunning()
}
var closed atomic.Int32
@@ -444,10 +445,10 @@ func Dial(ctx context.Context, dest net.Destination, streamSettings *internet.Me
return
}
if xmuxClient != nil {
xmuxClient.OpenUsage.Add(-1)
xmuxClient.DoneRunning()
}
if xmuxClient2 != nil && xmuxClient2 != xmuxClient {
xmuxClient2.OpenUsage.Add(-1)
xmuxClient2.DoneRunning()
}
},
}