diff options
| author | Andrew Gerrand <adg@golang.org> | 2016-06-15 10:52:42 +1000 |
|---|---|---|
| committer | Andrew Gerrand <adg@golang.org> | 2016-06-15 03:10:47 +0000 |
| commit | 0ec62565f911575beaf7d047dfe1eae2ae02bf67 (patch) | |
| tree | 5cb6af62c0596ff43a0a59a9cdbabe454f9a81d2 /src/net/http/server.go | |
| parent | c4692da9231c244a1275d42055e703b3f1dac25b (diff) | |
| download | go-0ec62565f911575beaf7d047dfe1eae2ae02bf67.tar.xz | |
net/http: pass through server side Transfer-Encoding headers
Fixes #16063
Change-Id: I2e8695beb657b0aef067e83f086828d8857787ed
Reviewed-on: https://go-review.googlesource.com/24130
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/net/http/server.go')
| -rw-r--r-- | src/net/http/server.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/net/http/server.go b/src/net/http/server.go index 8ecced85db..42b6304d4f 100644 --- a/src/net/http/server.go +++ b/src/net/http/server.go @@ -1147,7 +1147,10 @@ func (cw *chunkWriter) writeHeader(p []byte) { // to avoid closing the connection at EOF. cw.chunking = true setHeader.transferEncoding = "chunked" - delHeader("Transfer-Encoding") + if hasTE && te == "chunked" { + // We will send the chunked Transfer-Encoding header later. + delHeader("Transfer-Encoding") + } } } else { // HTTP version < 1.1: cannot do chunked transfer |
