mirror of
https://github.com/ceph/ceph-csi.git
synced 2025-06-13 10:33:35 +00:00
rebase: bump the github-dependencies group with 3 updates
Bumps the github-dependencies group with 3 updates: [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go), [github.com/aws/aws-sdk-go-v2/service/sts](https://github.com/aws/aws-sdk-go-v2) and [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo). Updates `github.com/aws/aws-sdk-go` from 1.45.20 to 1.45.24 - [Release notes](https://github.com/aws/aws-sdk-go/releases) - [Commits](https://github.com/aws/aws-sdk-go/compare/v1.45.20...v1.45.24) Updates `github.com/aws/aws-sdk-go-v2/service/sts` from 1.23.0 to 1.23.1 - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/service/ecs/v1.23.1/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.23.0...service/ecs/v1.23.1) Updates `github.com/onsi/ginkgo/v2` from 2.12.1 to 2.13.0 - [Release notes](https://github.com/onsi/ginkgo/releases) - [Changelog](https://github.com/onsi/ginkgo/blob/master/CHANGELOG.md) - [Commits](https://github.com/onsi/ginkgo/compare/v2.12.1...v2.13.0) --- updated-dependencies: - dependency-name: github.com/aws/aws-sdk-go dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-dependencies - dependency-name: github.com/aws/aws-sdk-go-v2/service/sts dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-dependencies - dependency-name: github.com/onsi/ginkgo/v2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-dependencies ... Signed-off-by: dependabot[bot] <support@github.com>
This commit is contained in:
committed by
mergify[bot]
parent
31d84b1b66
commit
5abb0dae8d
81
vendor/github.com/aws/smithy-go/transport/http/middleware_header_comment.go
generated
vendored
Normal file
81
vendor/github.com/aws/smithy-go/transport/http/middleware_header_comment.go
generated
vendored
Normal file
@ -0,0 +1,81 @@
|
||||
package http
|
||||
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
"net/http"
|
||||
|
||||
"github.com/aws/smithy-go/middleware"
|
||||
)
|
||||
|
||||
// WithHeaderComment instruments a middleware stack to append an HTTP field
|
||||
// comment to the given header as specified in RFC 9110
|
||||
// (https://www.rfc-editor.org/rfc/rfc9110#name-comments).
|
||||
//
|
||||
// The header is case-insensitive. If the provided header exists when the
|
||||
// middleware runs, the content will be inserted as-is enclosed in parentheses.
|
||||
//
|
||||
// Note that per the HTTP specification, comments are only allowed in fields
|
||||
// containing "comment" as part of their field value definition, but this API
|
||||
// will NOT verify whether the provided header is one of them.
|
||||
//
|
||||
// WithHeaderComment MAY be applied more than once to a middleware stack and/or
|
||||
// more than once per header.
|
||||
func WithHeaderComment(header, content string) func(*middleware.Stack) error {
|
||||
return func(s *middleware.Stack) error {
|
||||
m, err := getOrAddHeaderComment(s)
|
||||
if err != nil {
|
||||
return fmt.Errorf("get or add header comment: %v", err)
|
||||
}
|
||||
|
||||
m.values.Add(header, content)
|
||||
return nil
|
||||
}
|
||||
}
|
||||
|
||||
type headerCommentMiddleware struct {
|
||||
values http.Header // hijack case-insensitive access APIs
|
||||
}
|
||||
|
||||
func (*headerCommentMiddleware) ID() string {
|
||||
return "headerComment"
|
||||
}
|
||||
|
||||
func (m *headerCommentMiddleware) HandleBuild(ctx context.Context, in middleware.BuildInput, next middleware.BuildHandler) (
|
||||
out middleware.BuildOutput, metadata middleware.Metadata, err error,
|
||||
) {
|
||||
r, ok := in.Request.(*Request)
|
||||
if !ok {
|
||||
return out, metadata, fmt.Errorf("unknown transport type %T", in.Request)
|
||||
}
|
||||
|
||||
for h, contents := range m.values {
|
||||
for _, c := range contents {
|
||||
if existing := r.Header.Get(h); existing != "" {
|
||||
r.Header.Set(h, fmt.Sprintf("%s (%s)", existing, c))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return next.HandleBuild(ctx, in)
|
||||
}
|
||||
|
||||
func getOrAddHeaderComment(s *middleware.Stack) (*headerCommentMiddleware, error) {
|
||||
id := (*headerCommentMiddleware)(nil).ID()
|
||||
m, ok := s.Build.Get(id)
|
||||
if !ok {
|
||||
m := &headerCommentMiddleware{values: http.Header{}}
|
||||
if err := s.Build.Add(m, middleware.After); err != nil {
|
||||
return nil, fmt.Errorf("add build: %v", err)
|
||||
}
|
||||
|
||||
return m, nil
|
||||
}
|
||||
|
||||
hc, ok := m.(*headerCommentMiddleware)
|
||||
if !ok {
|
||||
return nil, fmt.Errorf("existing middleware w/ id %s is not *headerCommentMiddleware", id)
|
||||
}
|
||||
|
||||
return hc, nil
|
||||
}
|
Reference in New Issue
Block a user