aboutsummaryrefslogtreecommitdiff
path: root/src/net/http/server.go
diff options
context:
space:
mode:
authorAndrew Gerrand <adg@golang.org>2016-06-15 10:52:42 +1000
committerAndrew Gerrand <adg@golang.org>2016-06-15 03:10:47 +0000
commit0ec62565f911575beaf7d047dfe1eae2ae02bf67 (patch)
tree5cb6af62c0596ff43a0a59a9cdbabe454f9a81d2 /src/net/http/server.go
parentc4692da9231c244a1275d42055e703b3f1dac25b (diff)
downloadgo-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.go5
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