Skip to content

Commit c3d0e2a

Browse files
committed
fix review
1 parent d440d19 commit c3d0e2a

File tree

2 files changed

+8
-11
lines changed

2 files changed

+8
-11
lines changed

src/net/http/httputil/reverseproxy.go

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -453,7 +453,6 @@ func (p *ReverseProxy) ServeHTTP(rw http.ResponseWriter, req *http.Request) {
453453
outreq.Header.Set("User-Agent", "")
454454
}
455455

456-
var headerSet bool
457456
trace := &httptrace.ClientTrace{
458457
Got1xxResponse: func(code int, header textproto.MIMEHeader) error {
459458
h := rw.Header()
@@ -462,7 +461,7 @@ func (p *ReverseProxy) ServeHTTP(rw http.ResponseWriter, req *http.Request) {
462461

463462
// Clear headers, it's not automatically done by ResponseWriter.WriteHeader() for 1xx responses
464463
for k, _ := range h {
465-
h.Del(k)
464+
delete(h, k)
466465
}
467466

468467
return nil
@@ -490,15 +489,7 @@ func (p *ReverseProxy) ServeHTTP(rw http.ResponseWriter, req *http.Request) {
490489
if !p.modifyResponse(rw, res, outreq) {
491490
return
492491
}
493-
494-
h := rw.Header()
495-
if headerSet {
496-
for k, _ := range h {
497-
h.Del(k)
498-
}
499-
}
500-
501-
copyHeader(h, res.Header)
492+
copyHeader(rw.Header(), res.Header)
502493

503494
// The "Trailer" header isn't included in the Transport's response,
504495
// at least for *http.Transport. Build it up from Trailer.

src/net/http/httputil/reverseproxy_test.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1705,6 +1705,12 @@ func Test1xxResponses(t *testing.T) {
17051705
}
17061706

17071707
for i := range expected {
1708+
if i >= len(got) {
1709+
t.Errorf("Expected %q link header; got nothing", expected[i])
1710+
1711+
continue
1712+
}
1713+
17081714
if expected[i] != got[i] {
17091715
t.Errorf("Expected %q link header; got %q", expected[i], got[i])
17101716
}

0 commit comments

Comments
 (0)