From 4b4ad26b977bba0b52f6ea15d08750a7453304a4 Mon Sep 17 00:00:00 2001 From: Victor Vieux Date: Wed, 8 Oct 2014 18:18:42 +0000 Subject: [PATCH] handle GET redirects Signed-off-by: Victor Vieux --- api/client/cli.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/api/client/cli.go b/api/client/cli.go index 74e645171a..424ccf2fa2 100644 --- a/api/client/cli.go +++ b/api/client/cli.go @@ -138,14 +138,17 @@ func NewDockerCli(in io.ReadCloser, out, err io.Writer, key libtrust.PrivateKey, // The transport is created here for reuse during the client session tr := &http.Transport{ TLSClientConfig: tlsConfig, - Dial: func(dial_network, dial_addr string) (net.Conn, error) { - // Why 32? See issue 8035 - return net.DialTimeout(proto, addr, 32*time.Second) - }, } + + // Why 32? See issue 8035 if proto == "unix" { // no need in compressing for local communications tr.DisableCompression = true + tr.Dial = func(network, addr string) (net.Conn, error) { + return net.DialTimeout("unix", addr, 32*time.Second) + } + } else { + tr.Dial = (&net.Dialer{Timeout: 32 * time.Second}).Dial } return &DockerCli{