aboutsummaryrefslogtreecommitdiffhomepage
path: root/vendor/github.com/fsouza/go-dockerclient/external/github.com/hashicorp/go-cleanhttp/cleanhttp.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/fsouza/go-dockerclient/external/github.com/hashicorp/go-cleanhttp/cleanhttp.go')
-rw-r--r--vendor/github.com/fsouza/go-dockerclient/external/github.com/hashicorp/go-cleanhttp/cleanhttp.go40
1 files changed, 0 insertions, 40 deletions
diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/hashicorp/go-cleanhttp/cleanhttp.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/hashicorp/go-cleanhttp/cleanhttp.go
deleted file mode 100644
index c692e23..0000000
--- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/hashicorp/go-cleanhttp/cleanhttp.go
+++ /dev/null
@@ -1,40 +0,0 @@
1package cleanhttp
2
3import (
4 "net"
5 "net/http"
6 "runtime"
7 "time"
8)
9
10// DefaultTransport returns a new http.Transport with the same default values
11// as http.DefaultTransport
12func DefaultTransport() *http.Transport {
13 transport := &http.Transport{
14 Proxy: http.ProxyFromEnvironment,
15 Dial: (&net.Dialer{
16 Timeout: 30 * time.Second,
17 KeepAlive: 30 * time.Second,
18 }).Dial,
19 TLSHandshakeTimeout: 10 * time.Second,
20 }
21 SetTransportFinalizer(transport)
22 return transport
23}
24
25// DefaultClient returns a new http.Client with the same default values as
26// http.Client, but with a non-shared Transport
27func DefaultClient() *http.Client {
28 return &http.Client{
29 Transport: DefaultTransport(),
30 }
31}
32
33// SetTransportFinalizer sets a finalizer on the transport to ensure that
34// idle connections are closed prior to garbage collection; otherwise
35// these may leak
36func SetTransportFinalizer(transport *http.Transport) {
37 runtime.SetFinalizer(&transport, func(t **http.Transport) {
38 (*t).CloseIdleConnections()
39 })
40}