diff options
author | Russ Cox <rsc@golang.org> | 2011-03-07 00:14:40 -0500 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2011-03-07 00:14:40 -0500 |
commit | c4407b7552f272f79eb43d0441f2e43f54f7e681 (patch) | |
tree | 8fb582190e58fbceba802e37f456e429ef686a68 | |
parent | 2ae4f356cc785ef5ac4f756143cc6c2eb3a273d6 (diff) | |
download | go-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.go | 3 |
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. |