Send Content-Length in the response headers (#7771)

curl using http1.0 would hang sometimes when Content-Length is missing in response headers
fixes #7661
This commit is contained in:
Krishna Srinivas 2019-06-11 21:04:52 -07:00 committed by kannappanr
parent 1039311184
commit 0394a8f013

View File

@ -22,6 +22,7 @@ import (
"net/http" "net/http"
"net/url" "net/url"
"path" "path"
"strconv"
"strings" "strings"
"time" "time"
@ -523,6 +524,7 @@ func writeResponse(w http.ResponseWriter, statusCode int, response []byte, mType
if mType != mimeNone { if mType != mimeNone {
w.Header().Set("Content-Type", string(mType)) w.Header().Set("Content-Type", string(mType))
} }
w.Header().Set("Content-Length", strconv.Itoa(len(response)))
w.WriteHeader(statusCode) w.WriteHeader(statusCode)
if response != nil { if response != nil {
w.Write(response) w.Write(response)