check content-encoding for chunked
This commit is contained in:
parent
1cedefa1c2
commit
7705a8004b
|
|
@ -386,10 +386,11 @@ func setContentLength(req *http.Request) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
func isTransferEncodingChunked(req *http.Request) bool {
|
func isTransferEncodingChunked(req *http.Request) bool {
|
||||||
|
contentEncodingVal := req.Header.Get("Content-Encoding") // AWS S3 uses Content-Encoding: aws-chunked
|
||||||
transferEncodingVal := req.Header.Get("Transfer-Encoding")
|
transferEncodingVal := req.Header.Get("Transfer-Encoding")
|
||||||
// https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Transfer-Encoding suggests that this can be a comma
|
// https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Transfer-Encoding suggests that this can be a comma
|
||||||
// separated value as well.
|
// separated value as well.
|
||||||
return strings.Contains(strings.ToLower(transferEncodingVal), "chunked")
|
return strings.Contains(strings.ToLower(transferEncodingVal), "chunked") || strings.Contains(strings.ToLower(contentEncodingVal), "chunked")
|
||||||
}
|
}
|
||||||
|
|
||||||
// A helper struct that guarantees a call to close only affects read side, but not write side.
|
// A helper struct that guarantees a call to close only affects read side, but not write side.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue