httpclientprovider

package
v0.0.1-test Latest Latest
Warning

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

Go to latest
Published: Oct 6, 2022 License: AGPL-3.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

View Source
const DataSourceMetricsMiddlewareName = "metrics"
View Source
const ForwardedCookiesMiddlewareName = "forwarded-cookies"
View Source
const ForwardedOAuthIdentityMiddlewareName = "forwarded-oauth-identity"
View Source
const HTTPLoggerMiddlewareName = "http-logger"
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 ForwardedCookiesMiddleware

func ForwardedCookiesMiddleware(forwardedCookies []*http.Cookie, allowedCookies []string) httpclient.Middleware

ForwardedCookiesMiddleware middleware that sets Cookie header on the outgoing request, if forwarded cookies configured/provided.

func ForwardedOAuthIdentityMiddleware

func ForwardedOAuthIdentityMiddleware(token *oauth2.Token) httpclient.Middleware

ForwardedOAuthIdentityMiddleware middleware that sets Authorization/X-ID-Token headers on the outgoing request if an OAuth Token is provided

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