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  }