aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2011-03-07 00:14:40 -0500
committerRuss Cox <rsc@golang.org>2011-03-07 00:14:40 -0500
commitc4407b7552f272f79eb43d0441f2e43f54f7e681 (patch)
tree8fb582190e58fbceba802e37f456e429ef686a68
parent2ae4f356cc785ef5ac4f756143cc6c2eb3a273d6 (diff)
downloadgo-c4407b7552f272f79eb43d0441f2e43f54f7e681.tar.gz
go-c4407b7552f272f79eb43d0441f2e43f54f7e681.zip
http: close after responding to HTTP/1.0 request without Connection: keep-alive
R=adg CC=golang-dev https://golang.org/cl/4245065
-rw-r--r--src/pkg/http/server.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/pkg/http/server.go b/src/pkg/http/server.go
index a2a0e14246..5d623e696b 100644
--- a/src/pkg/http/server.go
+++ b/src/pkg/http/server.go
@@ -285,6 +285,9 @@ func (w *response) WriteHeader(code int) {
if !connectionHeaderSet {
w.SetHeader("Connection", "keep-alive")
}
+ } else if !w.req.ProtoAtLeast(1, 1) {
+ // Client did not ask to keep connection alive.
+ w.closeAfterReply = true
}
// Cannot use Content-Length with non-identity Transfer-Encoding.