]> Cypherpunks repositories - gostls13.git/commitdiff
net/http: use Header.clone rather then duplicating functionality
authorVladimir Varankin <vladimir@varank.in>
Sat, 22 Sep 2018 22:49:45 +0000 (22:49 +0000)
committerBrad Fitzpatrick <bradfitz@golang.org>
Sun, 23 Sep 2018 06:53:10 +0000 (06:53 +0000)
cloneHeader duplicates what Header.clone() method is doing. It's
used in a single place, which can be replaced with the use of the
method.

Change-Id: I6e8bbd6c95063f31ca3695f13fa7478873230525
GitHub-Last-Rev: eb08aeae9b4257df5cf08d6d30903ddeec6b6242
GitHub-Pull-Request: golang/go#27817
Reviewed-on: https://go-review.googlesource.com/136762
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/net/http/client.go
src/net/http/header.go

index a15b3ba2761ed76c79818f6a56ea870c39403021..ea6c0719119b1ffebff4bc406a9e0d10918f18e3 100644 (file)
@@ -238,7 +238,7 @@ func send(ireq *Request, rt RoundTripper, deadline time.Time) (resp *Response, d
                username := u.Username()
                password, _ := u.Password()
                forkReq()
-               req.Header = cloneHeader(ireq.Header)
+               req.Header = ireq.Header.clone()
                req.Header.Set("Authorization", "Basic "+basicAuth(username, password))
        }
 
index b28144d8c198cdc647870352d2825506e7bd12de..2aa9d6254b1d8effa26a82173ec90c6cb2258c94 100644 (file)
@@ -229,13 +229,3 @@ func hasToken(v, token string) bool {
 func isTokenBoundary(b byte) bool {
        return b == ' ' || b == ',' || b == '\t'
 }
-
-func cloneHeader(h Header) Header {
-       h2 := make(Header, len(h))
-       for k, vv := range h {
-               vv2 := make([]string, len(vv))
-               copy(vv2, vv)
-               h2[k] = vv2
-       }
-       return h2
-}