httpclient

package
v0.272.0 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2026 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type RefreshableBasicAuth added in v0.272.0

type RefreshableBasicAuth interface {
	refreshable.Refreshable
	CurrentBasicAuth() httpclient.BasicAuth
	MapBasicAuth(func(httpclient.BasicAuth) any) refreshable.Refreshable
	SubscribeToBasicAuth(func(httpclient.BasicAuth)) (unsubscribe func())

	User() refreshable.String
	Password() refreshable.String
}

type RefreshableBasicAuthPtr added in v0.272.0

type RefreshableBasicAuthPtr interface {
	refreshable.Refreshable
	CurrentBasicAuthPtr() *httpclient.BasicAuth
	MapBasicAuthPtr(func(*httpclient.BasicAuth) any) refreshable.Refreshable
	SubscribeToBasicAuthPtr(func(*httpclient.BasicAuth)) (unsubscribe func())

	User() refreshable.String
	Password() refreshable.String
}

type RefreshableClientConfig

type RefreshableClientConfig interface {
	refreshable.Refreshable
	CurrentClientConfig() httpclient.ClientConfig
	MapClientConfig(func(httpclient.ClientConfig) any) refreshable.Refreshable
	SubscribeToClientConfig(func(httpclient.ClientConfig)) (unsubscribe func())

	ServiceName() refreshable.String
	URIs() refreshable.StringSlice
	APIToken() refreshable.StringPtr
	APITokenFile() refreshable.StringPtr
	BasicAuth() RefreshableBasicAuthPtr
	DisableHTTP2() refreshable.BoolPtr
	ProxyFromEnvironment() refreshable.BoolPtr
	ProxyURL() refreshable.StringPtr
	MaxNumRetries() refreshable.IntPtr
	InitialBackoff() refreshable.DurationPtr
	MaxBackoff() refreshable.DurationPtr
	ConnectTimeout() refreshable.DurationPtr
	ReadTimeout() refreshable.DurationPtr
	WriteTimeout() refreshable.DurationPtr
	IdleConnTimeout() refreshable.DurationPtr
	TLSHandshakeTimeout() refreshable.DurationPtr
	ExpectContinueTimeout() refreshable.DurationPtr
	ResponseHeaderTimeout() refreshable.DurationPtr
	KeepAlive() refreshable.DurationPtr
	HTTP2ReadIdleTimeout() refreshable.DurationPtr
	HTTP2PingTimeout() refreshable.DurationPtr
	MaxIdleConns() refreshable.IntPtr
	MaxIdleConnsPerHost() refreshable.IntPtr
	Metrics() RefreshableMetricsConfig
	Security() RefreshableSecurityConfig
}

type RefreshableMetricsConfig

type RefreshableMetricsConfig interface {
	refreshable.Refreshable
	CurrentMetricsConfig() httpclient.MetricsConfig
	MapMetricsConfig(func(httpclient.MetricsConfig) any) refreshable.Refreshable
	SubscribeToMetricsConfig(func(httpclient.MetricsConfig)) (unsubscribe func())

	Enabled() refreshable.BoolPtr
	Tags() RefreshableStringToString
}

type RefreshableSecurityConfig

type RefreshableSecurityConfig interface {
	refreshable.Refreshable
	CurrentSecurityConfig() httpclient.SecurityConfig
	MapSecurityConfig(func(httpclient.SecurityConfig) any) refreshable.Refreshable
	SubscribeToSecurityConfig(func(httpclient.SecurityConfig)) (unsubscribe func())

	CAFiles() refreshable.StringSlice
	CertFile() refreshable.String
	KeyFile() refreshable.String
	InsecureSkipVerify() refreshable.BoolPtr
}

type RefreshableServicesConfig

type RefreshableServicesConfig interface {
	refreshable.Refreshable
	CurrentServicesConfig() httpclient.ServicesConfig
	MapServicesConfig(func(httpclient.ServicesConfig) any) refreshable.Refreshable
	SubscribeToServicesConfig(func(httpclient.ServicesConfig)) (unsubscribe func())

	Default() RefreshableClientConfig
	Services() RefreshableStringToClientConfig
}

type RefreshableStringToClientConfig

type RefreshableStringToClientConfig interface {
	refreshable.Refreshable
	CurrentStringToClientConfig() map[string]httpclient.ClientConfig
	MapStringToClientConfig(func(map[string]httpclient.ClientConfig) any) refreshable.Refreshable
	SubscribeToStringToClientConfig(func(map[string]httpclient.ClientConfig)) (unsubscribe func())
}

type RefreshableStringToString

type RefreshableStringToString interface {
	refreshable.Refreshable
	CurrentStringToString() map[string]string
	MapStringToString(func(map[string]string) any) refreshable.Refreshable
	SubscribeToStringToString(func(map[string]string)) (unsubscribe func())
}

type RefreshingBasicAuth added in v0.272.0

type RefreshingBasicAuth struct {
	refreshable.Refreshable
}

func NewRefreshingBasicAuth added in v0.272.0

func NewRefreshingBasicAuth(in refreshable.Refreshable) RefreshingBasicAuth

func (RefreshingBasicAuth) CurrentBasicAuth added in v0.272.0

func (r RefreshingBasicAuth) CurrentBasicAuth() httpclient.BasicAuth

func (RefreshingBasicAuth) MapBasicAuth added in v0.272.0

func (r RefreshingBasicAuth) MapBasicAuth(mapFn func(httpclient.BasicAuth) any) refreshable.Refreshable

func (RefreshingBasicAuth) Password added in v0.272.0

func (r RefreshingBasicAuth) Password() refreshable.String

func (RefreshingBasicAuth) SubscribeToBasicAuth added in v0.272.0

func (r RefreshingBasicAuth) SubscribeToBasicAuth(consumer func(httpclient.BasicAuth)) (unsubscribe func())

func (RefreshingBasicAuth) User added in v0.272.0

type RefreshingBasicAuthPtr added in v0.272.0

type RefreshingBasicAuthPtr struct {
	refreshable.Refreshable
}

func NewRefreshingBasicAuthPtr added in v0.272.0

func NewRefreshingBasicAuthPtr(in refreshable.Refreshable) RefreshingBasicAuthPtr

func (RefreshingBasicAuthPtr) CurrentBasicAuthPtr added in v0.272.0

func (r RefreshingBasicAuthPtr) CurrentBasicAuthPtr() *httpclient.BasicAuth

func (RefreshingBasicAuthPtr) MapBasicAuthPtr added in v0.272.0

func (r RefreshingBasicAuthPtr) MapBasicAuthPtr(mapFn func(*httpclient.BasicAuth) any) refreshable.Refreshable

func (RefreshingBasicAuthPtr) Password added in v0.272.0

func (RefreshingBasicAuthPtr) SubscribeToBasicAuthPtr added in v0.272.0

func (r RefreshingBasicAuthPtr) SubscribeToBasicAuthPtr(consumer func(*httpclient.BasicAuth)) (unsubscribe func())

func (RefreshingBasicAuthPtr) User added in v0.272.0

type RefreshingClientConfig

type RefreshingClientConfig struct {
	refreshable.Refreshable
}

func (RefreshingClientConfig) APIToken

func (RefreshingClientConfig) APITokenFile

func (r RefreshingClientConfig) APITokenFile() refreshable.StringPtr

func (RefreshingClientConfig) BasicAuth added in v0.272.0

func (RefreshingClientConfig) ConnectTimeout

func (r RefreshingClientConfig) ConnectTimeout() refreshable.DurationPtr

func (RefreshingClientConfig) CurrentClientConfig

func (r RefreshingClientConfig) CurrentClientConfig() httpclient.ClientConfig

func (RefreshingClientConfig) DisableHTTP2

func (r RefreshingClientConfig) DisableHTTP2() refreshable.BoolPtr

func (RefreshingClientConfig) ExpectContinueTimeout

func (r RefreshingClientConfig) ExpectContinueTimeout() refreshable.DurationPtr

func (RefreshingClientConfig) HTTP2PingTimeout added in v0.41.0

func (r RefreshingClientConfig) HTTP2PingTimeout() refreshable.DurationPtr

func (RefreshingClientConfig) HTTP2ReadIdleTimeout added in v0.41.0

func (r RefreshingClientConfig) HTTP2ReadIdleTimeout() refreshable.DurationPtr

func (RefreshingClientConfig) IdleConnTimeout

func (r RefreshingClientConfig) IdleConnTimeout() refreshable.DurationPtr

func (RefreshingClientConfig) InitialBackoff

func (r RefreshingClientConfig) InitialBackoff() refreshable.DurationPtr

func (RefreshingClientConfig) KeepAlive added in v0.272.0

func (RefreshingClientConfig) MapClientConfig

func (RefreshingClientConfig) MaxBackoff

func (RefreshingClientConfig) MaxIdleConns

func (r RefreshingClientConfig) MaxIdleConns() refreshable.IntPtr

func (RefreshingClientConfig) MaxIdleConnsPerHost

func (r RefreshingClientConfig) MaxIdleConnsPerHost() refreshable.IntPtr

func (RefreshingClientConfig) MaxNumRetries

func (r RefreshingClientConfig) MaxNumRetries() refreshable.IntPtr

func (RefreshingClientConfig) Metrics

func (RefreshingClientConfig) ProxyFromEnvironment

func (r RefreshingClientConfig) ProxyFromEnvironment() refreshable.BoolPtr

func (RefreshingClientConfig) ProxyURL

func (RefreshingClientConfig) ReadTimeout

func (RefreshingClientConfig) ResponseHeaderTimeout added in v0.272.0

func (r RefreshingClientConfig) ResponseHeaderTimeout() refreshable.DurationPtr

func (RefreshingClientConfig) Security

func (RefreshingClientConfig) ServiceName

func (r RefreshingClientConfig) ServiceName() refreshable.String

func (RefreshingClientConfig) SubscribeToClientConfig

func (r RefreshingClientConfig) SubscribeToClientConfig(consumer func(httpclient.ClientConfig)) (unsubscribe func())

func (RefreshingClientConfig) TLSHandshakeTimeout

func (r RefreshingClientConfig) TLSHandshakeTimeout() refreshable.DurationPtr

func (RefreshingClientConfig) URIs

func (RefreshingClientConfig) WriteTimeout

type RefreshingMetricsConfig

type RefreshingMetricsConfig struct {
	refreshable.Refreshable
}

func (RefreshingMetricsConfig) CurrentMetricsConfig

func (r RefreshingMetricsConfig) CurrentMetricsConfig() httpclient.MetricsConfig

func (RefreshingMetricsConfig) Enabled

func (RefreshingMetricsConfig) MapMetricsConfig

func (RefreshingMetricsConfig) SubscribeToMetricsConfig

func (r RefreshingMetricsConfig) SubscribeToMetricsConfig(consumer func(httpclient.MetricsConfig)) (unsubscribe func())

func (RefreshingMetricsConfig) Tags

type RefreshingSecurityConfig

type RefreshingSecurityConfig struct {
	refreshable.Refreshable
}

func (RefreshingSecurityConfig) CAFiles

func (RefreshingSecurityConfig) CertFile

func (RefreshingSecurityConfig) CurrentSecurityConfig

func (r RefreshingSecurityConfig) CurrentSecurityConfig() httpclient.SecurityConfig

func (RefreshingSecurityConfig) InsecureSkipVerify added in v0.272.0

func (r RefreshingSecurityConfig) InsecureSkipVerify() refreshable.BoolPtr

func (RefreshingSecurityConfig) KeyFile

func (RefreshingSecurityConfig) MapSecurityConfig

func (RefreshingSecurityConfig) SubscribeToSecurityConfig

func (r RefreshingSecurityConfig) SubscribeToSecurityConfig(consumer func(httpclient.SecurityConfig)) (unsubscribe func())

type RefreshingServicesConfig

type RefreshingServicesConfig struct {
	refreshable.Refreshable
}

func (RefreshingServicesConfig) CurrentServicesConfig

func (r RefreshingServicesConfig) CurrentServicesConfig() httpclient.ServicesConfig

func (RefreshingServicesConfig) Default

func (RefreshingServicesConfig) MapServicesConfig

func (RefreshingServicesConfig) Services

func (RefreshingServicesConfig) SubscribeToServicesConfig

func (r RefreshingServicesConfig) SubscribeToServicesConfig(consumer func(httpclient.ServicesConfig)) (unsubscribe func())

type RefreshingStringToClientConfig

type RefreshingStringToClientConfig struct {
	refreshable.Refreshable
}

func (RefreshingStringToClientConfig) CurrentStringToClientConfig

func (r RefreshingStringToClientConfig) CurrentStringToClientConfig() map[string]httpclient.ClientConfig

func (RefreshingStringToClientConfig) MapStringToClientConfig

func (r RefreshingStringToClientConfig) MapStringToClientConfig(mapFn func(map[string]httpclient.ClientConfig) any) refreshable.Refreshable

func (RefreshingStringToClientConfig) SubscribeToStringToClientConfig

func (r RefreshingStringToClientConfig) SubscribeToStringToClientConfig(consumer func(map[string]httpclient.ClientConfig)) (unsubscribe func())

type RefreshingStringToString

type RefreshingStringToString struct {
	refreshable.Refreshable
}

func (RefreshingStringToString) CurrentStringToString

func (r RefreshingStringToString) CurrentStringToString() map[string]string

func (RefreshingStringToString) MapStringToString

func (r RefreshingStringToString) MapStringToString(mapFn func(map[string]string) any) refreshable.Refreshable

func (RefreshingStringToString) SubscribeToStringToString

func (r RefreshingStringToString) SubscribeToStringToString(consumer func(map[string]string)) (unsubscribe func())

Jump to

Keyboard shortcuts

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