Fix missing IdleConnTimeout for DoH client

This commit is contained in:
世界 2025-06-29 19:23:26 +08:00
parent 4789846113
commit e3735b6177
No known key found for this signature in database
GPG Key ID: CD109927C34A63C4

View File

@ -122,6 +122,7 @@ func NewHTTPSRaw(
var transport *http.Transport var transport *http.Transport
if tlsConfig != nil { if tlsConfig != nil {
transport = &http.Transport{ transport = &http.Transport{
IdleConnTimeout: C.TCPKeepAliveInitial,
ForceAttemptHTTP2: true, ForceAttemptHTTP2: true,
DialTLSContext: func(ctx context.Context, network, addr string) (net.Conn, error) { DialTLSContext: func(ctx context.Context, network, addr string) (net.Conn, error) {
tcpConn, hErr := dialer.DialContext(ctx, network, serverAddr) tcpConn, hErr := dialer.DialContext(ctx, network, serverAddr)
@ -138,6 +139,7 @@ func NewHTTPSRaw(
} }
} else { } else {
transport = &http.Transport{ transport = &http.Transport{
IdleConnTimeout: C.TCPKeepAliveInitial,
DialContext: func(ctx context.Context, network, addr string) (net.Conn, error) { DialContext: func(ctx context.Context, network, addr string) (net.Conn, error) {
return dialer.DialContext(ctx, network, serverAddr) return dialer.DialContext(ctx, network, serverAddr)
}, },