1
0
mirror of https://github.com/go-acme/lego.git synced 2025-03-11 23:14:41 +02:00

otc: use default transport (#2363)

This commit is contained in:
Ludovic Fernandez 2024-11-27 14:42:03 +01:00 committed by GitHub
parent 2c42b264d0
commit 8e5448ccd7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -5,7 +5,6 @@ import (
"context"
"errors"
"fmt"
"net"
"net/http"
"time"
@ -55,6 +54,16 @@ type Config struct {
// NewDefaultConfig returns a default configuration for the DNSProvider.
func NewDefaultConfig() *Config {
tr := &http.Transport{}
defaultTransport, ok := http.DefaultTransport.(*http.Transport)
if ok {
tr = defaultTransport.Clone()
}
// Workaround for keep alive bug in otc api
tr.DisableKeepAlives = true
return &Config{
TTL: env.GetOrDefaultInt(EnvTTL, minTTL),
PropagationTimeout: env.GetOrDefaultSecond(EnvPropagationTimeout, dns01.DefaultPropagationTimeout),
@ -62,21 +71,8 @@ func NewDefaultConfig() *Config {
IdentityEndpoint: env.GetOrDefaultString(EnvIdentityEndpoint, defaultIdentityEndpoint),
SequenceInterval: env.GetOrDefaultSecond(EnvSequenceInterval, dns01.DefaultPropagationTimeout),
HTTPClient: &http.Client{
Timeout: env.GetOrDefaultSecond(EnvHTTPTimeout, 10*time.Second),
Transport: &http.Transport{
Proxy: http.ProxyFromEnvironment,
DialContext: (&net.Dialer{
Timeout: 30 * time.Second,
KeepAlive: 30 * time.Second,
}).DialContext,
MaxIdleConns: 100,
IdleConnTimeout: 90 * time.Second,
TLSHandshakeTimeout: 10 * time.Second,
ExpectContinueTimeout: 1 * time.Second,
// Workaround for keep alive bug in otc api
DisableKeepAlives: true,
},
Timeout: env.GetOrDefaultSecond(EnvHTTPTimeout, 10*time.Second),
Transport: tr,
},
}
}