httpclientprovider

package
v0.0.85-test Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 8, 2023 License: AGPL-3.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const DataSourceMetricsMiddlewareName = "metrics"
View Source
const HostRedirectValidationMiddlewareName = "host-redirect-validation"
View Source
const ResponseLimitMiddlewareName = "response-limit"

ResponseLimitMiddlewareName is the middleware name used by ResponseLimitMiddleware.

View Source
const SetUserAgentMiddlewareName = "user-agent"

SetUserAgentMiddlewareName is the middleware name used by SetUserAgentMiddleware.

View Source
const SigV4MiddlewareName = "sigv4"

SigV4MiddlewareName the middleware name used by SigV4Middleware.

View Source
const (
	TracingMiddlewareName = "tracing"
)

Variables

This section is empty.

Functions

func DataSourceMetricsMiddleware

func DataSourceMetricsMiddleware() sdkhttpclient.Middleware

func New

New creates a new HTTP client provider with pre-configured middlewares.

func RedirectLimitMiddleware

func RedirectLimitMiddleware(reqValidator models.PluginRequestValidator) sdkhttpclient.Middleware

func ResponseLimitMiddleware

func ResponseLimitMiddleware(limit int64) sdkhttpclient.Middleware

func SetUserAgentMiddleware

func SetUserAgentMiddleware(userAgent string) httpclient.Middleware

SetUserAgentMiddleware is middleware that sets the HTTP header User-Agent on the outgoing request. If User-Agent already set, it will not be overridden by this middleware.

func SigV4Middleware

func SigV4Middleware(verboseLogging bool) httpclient.Middleware

SigV4Middleware applies AWS Signature Version 4 request signing for the outgoing request.

func TracingMiddleware

func TracingMiddleware(logger log.Logger, tracer tracing.Tracer) httpclient.Middleware

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL