aboutsummaryrefslogtreecommitdiff
path: root/src/net/http/export_test.go
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@golang.org>2018-09-25 20:59:52 +0000
committerBrad Fitzpatrick <bradfitz@golang.org>2018-10-02 23:33:23 +0000
commita73d8f5a86185aeb39e398d0226d56be7d9247ca (patch)
tree92e0bacea533a02cad00b315b5f84a9e4819a0fb /src/net/http/export_test.go
parent3aa3c052e302add1d30b0481b0347c47f190bef9 (diff)
downloadgo-a73d8f5a86185aeb39e398d0226d56be7d9247ca.tar.xz
net/http: make Transport send WebSocket upgrade requests over HTTP/1
WebSockets requires HTTP/1 in practice (no spec or implementations work over HTTP/2), so if we get an HTTP request that looks like it's trying to initiate WebSockets, use HTTP/1, like browsers do. This is part of a series of commits to make WebSockets work over httputil.ReverseProxy. See #26937. Updates #26937 Change-Id: I6ad3df9b0a21fddf62fa7d9cacef48e7d5d9585b Reviewed-on: https://go-review.googlesource.com/c/137437 Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
Diffstat (limited to 'src/net/http/export_test.go')
-rw-r--r--src/net/http/export_test.go6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/net/http/export_test.go b/src/net/http/export_test.go
index bc0db53a2c..716e8ecac7 100644
--- a/src/net/http/export_test.go
+++ b/src/net/http/export_test.go
@@ -155,7 +155,7 @@ func (t *Transport) IdleConnStrsForTesting_h2() []string {
func (t *Transport) IdleConnCountForTesting(scheme, addr string) int {
t.idleMu.Lock()
defer t.idleMu.Unlock()
- key := connectMethodKey{"", scheme, addr}
+ key := connectMethodKey{"", scheme, addr, false}
cacheKey := key.String()
for k, conns := range t.idleConn {
if k.String() == cacheKey {
@@ -178,12 +178,12 @@ func (t *Transport) IsIdleForTesting() bool {
}
func (t *Transport) RequestIdleConnChForTesting() {
- t.getIdleConnCh(connectMethod{nil, "http", "example.com"})
+ t.getIdleConnCh(connectMethod{nil, "http", "example.com", false})
}
func (t *Transport) PutIdleTestConn(scheme, addr string) bool {
c, _ := net.Pipe()
- key := connectMethodKey{"", scheme, addr}
+ key := connectMethodKey{"", scheme, addr, false}
select {
case <-t.incHostConnCount(key):
default: