opentelemetry-collector/extension/extensionmiddleware/extensionmiddlewaretest/nop.go

28 lines
907 B
Go

// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
package extensionmiddlewaretest // import "go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest"
import (
"net/http"
"go.opentelemetry.io/collector/extension"
)
// NewNop returns a new [extension.Extension] that implements
// the all the extensionmiddleware interfaces. For HTTP requests it
// returns the base RoundTripper and for gRPC requests it returns an
// empty slice of options.
func NewNop() extension.Extension {
return &baseExtension{}
}
// RoundTripperFunc implements an HTTP client middleware function. This
// is the equivalent of net/http.HandlerFunc for creating a
// net/http.RoundTripper from a function.
type RoundTripperFunc func(*http.Request) (*http.Response, error)
func (f RoundTripperFunc) RoundTrip(req *http.Request) (*http.Response, error) {
return f(req)
}