mirror of
https://github.com/rclone/rclone
synced 2024-09-06 00:08:57 +02:00
fshttp: add --disable-http-keep-alives to disable HTTP Keep Alives
See: https://forum.rclone.org/t/getting-rate-limited-before-advertised-limit-on-s3-compatible-object-storage/31010/
This commit is contained in:
parent
fa48b880c2
commit
e7483b40b3
@ -132,6 +132,7 @@ type ConfigInfo struct {
|
|||||||
DisableHTTP2 bool
|
DisableHTTP2 bool
|
||||||
HumanReadable bool
|
HumanReadable bool
|
||||||
KvLockTime time.Duration // maximum time to keep key-value database locked by process
|
KvLockTime time.Duration // maximum time to keep key-value database locked by process
|
||||||
|
DisableHTTPKeepAlives bool
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewConfig creates a new config with everything set to the default
|
// NewConfig creates a new config with everything set to the default
|
||||||
|
@ -137,6 +137,7 @@ func AddFlags(ci *fs.ConfigInfo, flagSet *pflag.FlagSet) {
|
|||||||
flags.BoolVarP(flagSet, &ci.DisableHTTP2, "disable-http2", "", ci.DisableHTTP2, "Disable HTTP/2 in the global transport")
|
flags.BoolVarP(flagSet, &ci.DisableHTTP2, "disable-http2", "", ci.DisableHTTP2, "Disable HTTP/2 in the global transport")
|
||||||
flags.BoolVarP(flagSet, &ci.HumanReadable, "human-readable", "", ci.HumanReadable, "Print numbers in a human-readable format, sizes with suffix Ki|Mi|Gi|Ti|Pi")
|
flags.BoolVarP(flagSet, &ci.HumanReadable, "human-readable", "", ci.HumanReadable, "Print numbers in a human-readable format, sizes with suffix Ki|Mi|Gi|Ti|Pi")
|
||||||
flags.DurationVarP(flagSet, &ci.KvLockTime, "kv-lock-time", "", ci.KvLockTime, "Maximum time to keep key-value database locked by process")
|
flags.DurationVarP(flagSet, &ci.KvLockTime, "kv-lock-time", "", ci.KvLockTime, "Maximum time to keep key-value database locked by process")
|
||||||
|
flags.BoolVarP(flagSet, &ci.DisableHTTPKeepAlives, "disable-http-keep-alives", "", ci.DisableHTTPKeepAlives, "Disable HTTP keep-alives and use each connection once.")
|
||||||
}
|
}
|
||||||
|
|
||||||
// ParseHeaders converts the strings passed in via the header flags into HTTPOptions
|
// ParseHeaders converts the strings passed in via the header flags into HTTPOptions
|
||||||
|
@ -53,6 +53,7 @@ func NewTransportCustom(ctx context.Context, customize func(*http.Transport)) ht
|
|||||||
t.MaxIdleConns = 2 * t.MaxIdleConnsPerHost
|
t.MaxIdleConns = 2 * t.MaxIdleConnsPerHost
|
||||||
t.TLSHandshakeTimeout = ci.ConnectTimeout
|
t.TLSHandshakeTimeout = ci.ConnectTimeout
|
||||||
t.ResponseHeaderTimeout = ci.Timeout
|
t.ResponseHeaderTimeout = ci.Timeout
|
||||||
|
t.DisableKeepAlives = ci.DisableHTTPKeepAlives
|
||||||
|
|
||||||
// TLS Config
|
// TLS Config
|
||||||
t.TLSClientConfig = &tls.Config{
|
t.TLSClientConfig = &tls.Config{
|
||||||
|
Loading…
Reference in New Issue
Block a user