aboutsummaryrefslogtreecommitdiff
path: root/src/net/http/server.go
diff options
context:
space:
mode:
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