httputils

package
v1.40.2 Latest Latest
Warning

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

Go to latest
Published: May 9, 2024 License: Apache-2.0 Imports: 3 Imported by: 36

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type HttpClientDetails

type HttpClientDetails struct {
	User                  string
	Password              string
	ApiKey                string
	AccessToken           string
	Headers               map[string]string
	Transport             *http.Transport
	DialTimeout           time.Duration
	OverallRequestTimeout time.Duration
	// Prior to each retry attempt, the list of PreRetryInterceptors is invoked sequentially. If any of these interceptors yields a 'false' response, the retry process stops instantly.
	PreRetryInterceptors []PreRetryInterceptor
}

func (*HttpClientDetails) AddPreRetryInterceptor added in v1.35.4

func (httpClientDetails *HttpClientDetails) AddPreRetryInterceptor(preRetryInterceptors PreRetryInterceptor)

func (HttpClientDetails) Clone

func (httpClientDetails HttpClientDetails) Clone() *HttpClientDetails

type PollingAction added in v1.6.3

type PollingAction func() (shouldStop bool, responseBody []byte, err error)

type PollingExecutor added in v1.6.3

type PollingExecutor struct {
	// Maximum wait time in nanoseconds.
	Timeout time.Duration
	// Number of nanoseconds to sleep between polling attempts.
	PollingInterval time.Duration
	// Prefix to add at the beginning of each info/error message.
	MsgPrefix string
	// pollingAction is the operation to run until the condition fulfilled.
	PollingAction PollingAction
}

func (*PollingExecutor) Execute added in v1.6.3

func (runner *PollingExecutor) Execute() ([]byte, error)

type PreRetryInterceptor added in v1.35.4

type PreRetryInterceptor func() (shouldRetry bool)

Jump to

Keyboard shortcuts

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