From d1e6a380e49f23661e9c9a0369e8b08b3212d847 Mon Sep 17 00:00:00 2001
From: ale <ale@incal.net>
Date: Sun, 29 Mar 2020 08:36:27 +0100
Subject: [PATCH] Set default timeouts on the proxy http.Transport

---
 proxy/proxy.go | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/proxy/proxy.go b/proxy/proxy.go
index 0334444..2546842 100644
--- a/proxy/proxy.go
+++ b/proxy/proxy.go
@@ -73,6 +73,12 @@ func (b *Backend) newHandler(ssow *httpsso.SSOWrapper) (http.Handler, error) {
 			var d net.Dialer
 			return d.DialContext(ctx, network, b.Upstream[rnd.Intn(len(b.Upstream))])
 		},
+
+		// Parameters match those of net/http.DefaultTransport.
+		MaxIdleConns:          100,
+		IdleConnTimeout:       90 * time.Second,
+		TLSHandshakeTimeout:   10 * time.Second,
+		ExpectContinueTimeout: 1 * time.Second,
 	}
 
 	h := ssow.Wrap(proxy, b.Host+"/", b.AllowedGroups)
-- 
GitLab