Blame vendor/github.com/aws/aws-sdk-go/service/s3/platform_handlers_go1.6.go

Packit Service 4d2de5
// +build go1.6
Packit Service 4d2de5
Packit Service 4d2de5
package s3
Packit Service 4d2de5
Packit Service 4d2de5
import (
Packit Service 4d2de5
	"github.com/aws/aws-sdk-go/aws"
Packit Service 4d2de5
	"github.com/aws/aws-sdk-go/aws/request"
Packit Service 4d2de5
)
Packit Service 4d2de5
Packit Service 4d2de5
func platformRequestHandlers(r *request.Request) {
Packit Service 4d2de5
	if r.Operation.HTTPMethod == "PUT" {
Packit Service 4d2de5
		// 100-Continue should only be used on put requests.
Packit Service 4d2de5
		r.Handlers.Sign.PushBack(add100Continue)
Packit Service 4d2de5
	}
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
func add100Continue(r *request.Request) {
Packit Service 4d2de5
	if aws.BoolValue(r.Config.S3Disable100Continue) {
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
	if r.HTTPRequest.ContentLength < 1024*1024*2 {
Packit Service 4d2de5
		// Ignore requests smaller than 2MB. This helps prevent delaying
Packit Service 4d2de5
		// requests unnecessarily.
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	r.HTTPRequest.Header.Set("Expect", "100-Continue")
Packit Service 4d2de5
}