add streaming v4

This commit is contained in:
Chris Lu
2020-02-09 17:42:17 -08:00
parent b90ad6f452
commit f3ce3166ad
4 changed files with 162 additions and 16 deletions

View File

@@ -41,8 +41,13 @@ func (s3a *S3ApiServer) PutObjectHandler(w http.ResponseWriter, r *http.Request)
rAuthType := getRequestAuthType(r)
dataReader := r.Body
var s3ErrCode ErrorCode
if rAuthType == authTypeStreamingSigned {
dataReader = newSignV4ChunkedReader(r)
dataReader, s3ErrCode = s3a.iam.newSignV4ChunkedReader(r)
}
if s3ErrCode != ErrNone {
writeErrorResponse(w, s3ErrCode, r.URL)
return
}
uploadUrl := fmt.Sprintf("http://%s%s/%s%s?collection=%s",