aboutsummaryrefslogtreecommitdiff
path: root/src/net/http/export_test.go
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@golang.org>2016-04-30 17:17:26 -0500
committerBrad Fitzpatrick <bradfitz@golang.org>2016-05-01 00:12:20 +0000
commit81b2ea4d34a42bee14e1ed17d5166546be957849 (patch)
tree37d1a0b69a3851220430097b02c65c520421e418 /src/net/http/export_test.go
parent38cfaa5f0ac1e8b9c7528649f01e4b0edcd4a788 (diff)
downloadgo-81b2ea4d34a42bee14e1ed17d5166546be957849.tar.xz
net/http: add Transport.MaxIdleConns limit
The HTTP client had a limit for the maximum number of idle connections per-host, but not a global limit. This CLs adds a global idle connection limit too, Transport.MaxIdleConns. All idle conns are now also stored in a doubly-linked list. When there are too many, the oldest one is closed. Fixes #15461 Change-Id: I72abbc28d140c73cf50f278fa70088b45ae0deef Reviewed-on: https://go-review.googlesource.com/22655 Reviewed-by: Andrew Gerrand <adg@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/net/http/export_test.go')
-rw-r--r--src/net/http/export_test.go2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/net/http/export_test.go b/src/net/http/export_test.go
index 4c6d9e361f..d1baed896a 100644
--- a/src/net/http/export_test.go
+++ b/src/net/http/export_test.go
@@ -9,6 +9,7 @@ package http
import (
"net"
+ "sort"
"sync"
"time"
)
@@ -86,6 +87,7 @@ func (t *Transport) IdleConnKeysForTesting() (keys []string) {
for key := range t.idleConn {
keys = append(keys, key.String())
}
+ sort.Strings(keys)
return
}