mirror of
https://github.com/rclone/rclone
synced 2024-12-04 14:35:20 +01:00
9f24639568
Supported by all remotes except FTP.
26 lines
463 B
Go
26 lines
463 B
Go
// HTTP parts pre go1.7
|
|
|
|
//+build !go1.7
|
|
|
|
package fs
|
|
|
|
import (
|
|
"net"
|
|
"net/http"
|
|
)
|
|
|
|
// dial with timeouts
|
|
func (ci *ConfigInfo) dialTimeout(network, address string) (net.Conn, error) {
|
|
dialer := ci.NewDialer()
|
|
c, err := dialer.Dial(network, address)
|
|
if err != nil {
|
|
return c, err
|
|
}
|
|
return newTimeoutConn(c, ci.Timeout), nil
|
|
}
|
|
|
|
// Initialise the http.Transport for pre go1.7
|
|
func (ci *ConfigInfo) initTransport(t *http.Transport) {
|
|
t.Dial = dialTimeout
|
|
}
|