Files
mihomo/transport/trusttunnel/force_close.go
2026-03-11 02:21:39 +08:00

19 lines
382 B
Go

package trusttunnel
import (
"github.com/metacubex/mihomo/transport/gun"
"github.com/metacubex/http"
"github.com/metacubex/quic-go/http3"
)
func forceCloseAllConnections(roundTripper RoundTripper) {
roundTripper.CloseIdleConnections()
switch tr := roundTripper.(type) {
case *http.Http2Transport:
gun.CloseHttp2Transport(tr)
case *http3.Transport:
_ = tr.Close()
}
}