Skip to content

Commit 3f2415f

Browse files
committed
fix review
1 parent aa23135 commit 3f2415f

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
@@ -311,7 +311,6 @@ func (p *ReverseProxy) ServeHTTP(rw http.ResponseWriter, req *http.Request) {
311311
}
312312
}
313313

314-
var headerSet bool
315314
trace := &httptrace.ClientTrace{
316315
Got1xxResponse: func(code int, header textproto.MIMEHeader) error {
317316
h := rw.Header()
@@ -320,7 +319,7 @@ func (p *ReverseProxy) ServeHTTP(rw http.ResponseWriter, req *http.Request) {
320319

321320
// Clear headers, it's not automatically done by ResponseWriter.WriteHeader() for 1xx responses
322321
for k, _ := range h {
323-
h.Del(k)
322+
delete(h, k)
324323
}
325324

326325
return nil
@@ -352,15 +351,7 @@ func (p *ReverseProxy) ServeHTTP(rw http.ResponseWriter, req *http.Request) {
352351
if !p.modifyResponse(rw, res, outreq) {
353352
return
354353
}
355-
356-
h := rw.Header()
357-
if headerSet {
358-
for k, _ := range h {
359-
h.Del(k)
360-
}
361-
}
362-
363-
copyHeader(h, res.Header)
354+
copyHeader(rw.Header(), res.Header)
364355

365356
// The "Trailer" header isn't included in the Transport's response,
366357
// 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
@@ -1571,6 +1571,12 @@ func Test1xxResponses(t *testing.T) {
15711571
}
15721572

15731573
for i := range expected {
1574+
if i >= len(got) {
1575+
t.Errorf("Expected %q link header; got nothing", expected[i])
1576+
1577+
continue
1578+
}
1579+
15741580
if expected[i] != got[i] {
15751581
t.Errorf("Expected %q link header; got %q", expected[i], got[i])
15761582
}

0 commit comments

Comments
 (0)