]> Cypherpunks repositories - gostls13.git/commitdiff
http: close after responding to HTTP/1.0 request without Connection: keep-alive
authorRuss Cox <rsc@golang.org>
Mon, 7 Mar 2011 05:14:40 +0000 (00:14 -0500)
committerRuss Cox <rsc@golang.org>
Mon, 7 Mar 2011 05:14:40 +0000 (00:14 -0500)
R=adg
CC=golang-dev
https://golang.org/cl/4245065

src/pkg/http/server.go

index a2a0e14246de08f03093bd1d544143854330bc8b..5d623e696b4d05c42edb60d28f96b41c268e984b 100644 (file)
@@ -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.