diff options
| author | Brad Fitzpatrick <bradfitz@golang.org> | 2016-04-30 17:17:26 -0500 |
|---|---|---|
| committer | Brad Fitzpatrick <bradfitz@golang.org> | 2016-05-01 00:12:20 +0000 |
| commit | 81b2ea4d34a42bee14e1ed17d5166546be957849 (patch) | |
| tree | 37d1a0b69a3851220430097b02c65c520421e418 /src/net/http/export_test.go | |
| parent | 38cfaa5f0ac1e8b9c7528649f01e4b0edcd4a788 (diff) | |
| download | go-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.go | 2 |
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 } |
