Use actual body length for BytesIn

This commit is contained in:
Tomás Senart
2013-09-09 03:04:33 +01:00
parent 93310995c7
commit 67fb276a76

View File

@@ -73,9 +73,13 @@ func hit(req *http.Request, res chan Result) {
Error: err, Error: err,
} }
if err == nil { if err == nil {
result.BytesIn, result.Code = uint64(r.ContentLength), uint64(r.StatusCode) result.Code = uint64(r.StatusCode)
if body, err := ioutil.ReadAll(r.Body); err != nil && (result.Code < 200 || result.Code >= 300) { if body, err := ioutil.ReadAll(r.Body); err != nil {
result.Error = errors.New(string(body)) if result.Code < 200 || result.Code >= 300 {
result.Error = errors.New(string(body))
}
} else {
result.BytesIn = uint64(len(body))
} }
} }
res <- result res <- result