]> Cypherpunks repositories - gostls13.git/commitdiff
http: do not close connection after sending HTTP/1.0 request
authorRuss Cox <rsc@golang.org>
Wed, 20 Oct 2010 03:29:25 +0000 (23:29 -0400)
committerRuss Cox <rsc@golang.org>
Wed, 20 Oct 2010 03:29:25 +0000 (23:29 -0400)
Fixes #671.

R=adg, cw
CC=golang-dev
https://golang.org/cl/2431042

src/pkg/http/transfer.go

index ee463fea1043958f021e5c500ac26e24be185f25..40945e49fc94bb0dbc36c94ca900169d90739b00 100644 (file)
@@ -184,6 +184,7 @@ func readTransfer(msg interface{}, r *bufio.Reader) (err os.Error) {
                t.RequestMethod = rr.RequestMethod
                t.ProtoMajor = rr.ProtoMajor
                t.ProtoMinor = rr.ProtoMinor
+               t.Close = shouldClose(t.ProtoMajor, t.ProtoMinor, t.Header)
        case *Request:
                t.Header = rr.Header
                t.ProtoMajor = rr.ProtoMajor
@@ -210,9 +211,6 @@ func readTransfer(msg interface{}, r *bufio.Reader) (err os.Error) {
                return err
        }
 
-       // Closing
-       t.Close = shouldClose(t.ProtoMajor, t.ProtoMinor, t.Header)
-
        // Trailer
        t.Trailer, err = fixTrailer(t.Header, t.TransferEncoding)
        if err != nil {