diff options
author | Brad Fitzpatrick <bradfitz@golang.org> | 2019-04-29 17:57:10 +0000 |
---|---|---|
committer | Brad Fitzpatrick <bradfitz@golang.org> | 2019-05-03 15:20:15 +0000 |
commit | f5c43b919499899fe006896643bbfebbea9d1995 (patch) | |
tree | cede962785bd69bbece692e6782b2a40f8ce47e4 /src/net/http/httputil/reverseproxy.go | |
parent | 5e404b362098318b5237673ef24834ef88912caa (diff) | |
download | go-f5c43b919499899fe006896643bbfebbea9d1995.tar.gz go-f5c43b919499899fe006896643bbfebbea9d1995.zip |
net/http: add func NewRequestWithContext, Request.Clone
Fixes #23544
Change-Id: Iaa31d76c4cda8ce22412d73c9025fc57e4fb1967
Reviewed-on: https://go-review.googlesource.com/c/go/+/174324
Reviewed-by: Andrew Bonventre <andybons@golang.org>
Diffstat (limited to 'src/net/http/httputil/reverseproxy.go')
-rw-r--r-- | src/net/http/httputil/reverseproxy.go | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/net/http/httputil/reverseproxy.go b/src/net/http/httputil/reverseproxy.go index 3c522b2af4..a9bfcae487 100644 --- a/src/net/http/httputil/reverseproxy.go +++ b/src/net/http/httputil/reverseproxy.go @@ -196,13 +196,11 @@ func (p *ReverseProxy) ServeHTTP(rw http.ResponseWriter, req *http.Request) { }() } - outreq := req.WithContext(ctx) // includes shallow copies of maps, but okay + outreq := req.Clone(ctx) if req.ContentLength == 0 { outreq.Body = nil // Issue 16036: nil Body for http.Transport retries } - outreq.Header = req.Header.Clone() - p.Director(outreq) outreq.Close = false |