(opts *PutObjectOptions)
| 493 | } |
| 494 | |
| 495 | func addAutoChecksumHeaders(opts *PutObjectOptions) { |
| 496 | if opts.UserMetadata == nil { |
| 497 | opts.UserMetadata = make(map[string]string, 1) |
| 498 | } |
| 499 | |
| 500 | addChecksum := true |
| 501 | for k := range opts.UserMetadata { |
| 502 | if strings.HasPrefix(strings.ToLower(k), "x-amz-checksum-") { |
| 503 | addChecksum = false |
| 504 | } |
| 505 | } |
| 506 | |
| 507 | if addChecksum && opts.AutoChecksum.IsSet() { |
| 508 | opts.UserMetadata[amzChecksumAlgo] = opts.AutoChecksum.String() |
| 509 | if opts.AutoChecksum.FullObjectRequested() { |
| 510 | opts.UserMetadata[amzChecksumMode] = ChecksumFullObjectMode.String() |
| 511 | } |
| 512 | } |
| 513 | } |
| 514 | |
| 515 | func applyAutoChecksum(opts *PutObjectOptions, allParts []ObjectPart) { |
| 516 | if !opts.AutoChecksum.IsSet() { |
no test coverage detected