github.com/aavshr/aws-sdk-go@v1.41.3/service/s3/platform_handlers_go1.6.go (about) 1 //go:build go1.6 2 // +build go1.6 3 4 package s3 5 6 import ( 7 "github.com/aavshr/aws-sdk-go/aws" 8 "github.com/aavshr/aws-sdk-go/aws/request" 9 ) 10 11 func platformRequestHandlers(r *request.Request) { 12 if r.Operation.HTTPMethod == "PUT" { 13 // 100-Continue should only be used on put requests. 14 r.Handlers.Sign.PushBack(add100Continue) 15 } 16 } 17 18 func add100Continue(r *request.Request) { 19 if aws.BoolValue(r.Config.S3Disable100Continue) { 20 return 21 } 22 if r.HTTPRequest.ContentLength < 1024*1024*2 { 23 // Ignore requests smaller than 2MB. This helps prevent delaying 24 // requests unnecessarily. 25 return 26 } 27 28 r.HTTPRequest.Header.Set("Expect", "100-Continue") 29 }