MCPcopy
hub / github.com/minio/minio-go / addAutoChecksumHeaders

Function addAutoChecksumHeaders

checksum.go:495–513  ·  view source on GitHub ↗
(opts *PutObjectOptions)

Source from the content-addressed store, hash-verified

493}
494
495func 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
515func applyAutoChecksum(opts *PutObjectOptions, allParts []ObjectPart) {
516 if !opts.AutoChecksum.IsSet() {

Callers 1

PutObjectMethod · 0.85

Calls 3

FullObjectRequestedMethod · 0.80
IsSetMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected