mirror of
https://gitea.com/Lydanne/buildx.git
synced 2025-07-09 21:17:09 +08:00
vendor: update buildkit to master@31c870e82a48
Signed-off-by: Justin Chadwell <me@jedevc.com>
This commit is contained in:
79
vendor/github.com/aws/smithy-go/transport/http/middleware_headers.go
generated
vendored
79
vendor/github.com/aws/smithy-go/transport/http/middleware_headers.go
generated
vendored
@ -7,6 +7,85 @@ import (
|
||||
"github.com/aws/smithy-go/middleware"
|
||||
)
|
||||
|
||||
type isContentTypeAutoSet struct{}
|
||||
|
||||
// SetIsContentTypeDefaultValue returns a Context specifying if the request's
|
||||
// content-type header was set to a default value.
|
||||
func SetIsContentTypeDefaultValue(ctx context.Context, isDefault bool) context.Context {
|
||||
return context.WithValue(ctx, isContentTypeAutoSet{}, isDefault)
|
||||
}
|
||||
|
||||
// GetIsContentTypeDefaultValue returns if the content-type HTTP header on the
|
||||
// request is a default value that was auto assigned by an operation
|
||||
// serializer. Allows middleware post serialization to know if the content-type
|
||||
// was auto set to a default value or not.
|
||||
//
|
||||
// Also returns false if the Context value was never updated to include if
|
||||
// content-type was set to a default value.
|
||||
func GetIsContentTypeDefaultValue(ctx context.Context) bool {
|
||||
v, _ := ctx.Value(isContentTypeAutoSet{}).(bool)
|
||||
return v
|
||||
}
|
||||
|
||||
// AddNoPayloadDefaultContentTypeRemover Adds the DefaultContentTypeRemover
|
||||
// middleware to the stack after the operation serializer. This middleware will
|
||||
// remove the content-type header from the request if it was set as a default
|
||||
// value, and no request payload is present.
|
||||
//
|
||||
// Returns error if unable to add the middleware.
|
||||
func AddNoPayloadDefaultContentTypeRemover(stack *middleware.Stack) (err error) {
|
||||
err = stack.Serialize.Insert(removeDefaultContentType{},
|
||||
"OperationSerializer", middleware.After)
|
||||
if err != nil {
|
||||
return fmt.Errorf("failed to add %s serialize middleware, %w",
|
||||
removeDefaultContentType{}.ID(), err)
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// RemoveNoPayloadDefaultContentTypeRemover removes the
|
||||
// DefaultContentTypeRemover middleware from the stack. Returns an error if
|
||||
// unable to remove the middleware.
|
||||
func RemoveNoPayloadDefaultContentTypeRemover(stack *middleware.Stack) (err error) {
|
||||
_, err = stack.Serialize.Remove(removeDefaultContentType{}.ID())
|
||||
if err != nil {
|
||||
return fmt.Errorf("failed to remove %s serialize middleware, %w",
|
||||
removeDefaultContentType{}.ID(), err)
|
||||
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// removeDefaultContentType provides after serialization middleware that will
|
||||
// remove the content-type header from an HTTP request if the header was set as
|
||||
// a default value by the operation serializer, and there is no request payload.
|
||||
type removeDefaultContentType struct{}
|
||||
|
||||
// ID returns the middleware ID
|
||||
func (removeDefaultContentType) ID() string { return "RemoveDefaultContentType" }
|
||||
|
||||
// HandleSerialize implements the serialization middleware.
|
||||
func (removeDefaultContentType) HandleSerialize(
|
||||
ctx context.Context, input middleware.SerializeInput, next middleware.SerializeHandler,
|
||||
) (
|
||||
out middleware.SerializeOutput, meta middleware.Metadata, err error,
|
||||
) {
|
||||
req, ok := input.Request.(*Request)
|
||||
if !ok {
|
||||
return out, meta, fmt.Errorf(
|
||||
"unexpected request type %T for removeDefaultContentType middleware",
|
||||
input.Request)
|
||||
}
|
||||
|
||||
if GetIsContentTypeDefaultValue(ctx) && req.GetStream() == nil {
|
||||
req.Header.Del("Content-Type")
|
||||
input.Request = req
|
||||
}
|
||||
|
||||
return next.HandleSerialize(ctx, input)
|
||||
}
|
||||
|
||||
type headerValue struct {
|
||||
header string
|
||||
value string
|
||||
|
9
vendor/github.com/aws/smithy-go/transport/http/request.go
generated
vendored
9
vendor/github.com/aws/smithy-go/transport/http/request.go
generated
vendored
@ -7,6 +7,7 @@ import (
|
||||
"io/ioutil"
|
||||
"net/http"
|
||||
"net/url"
|
||||
"strings"
|
||||
|
||||
iointernal "github.com/aws/smithy-go/transport/http/internal/io"
|
||||
)
|
||||
@ -33,6 +34,14 @@ func NewStackRequest() interface{} {
|
||||
}
|
||||
}
|
||||
|
||||
// IsHTTPS returns if the request is HTTPS. Returns false if no endpoint URL is set.
|
||||
func (r *Request) IsHTTPS() bool {
|
||||
if r.URL == nil {
|
||||
return false
|
||||
}
|
||||
return strings.EqualFold(r.URL.Scheme, "https")
|
||||
}
|
||||
|
||||
// Clone returns a deep copy of the Request for the new context. A reference to
|
||||
// the Stream is copied, but the underlying stream is not copied.
|
||||
func (r *Request) Clone() *Request {
|
||||
|
Reference in New Issue
Block a user