util

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2019 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

AutoTransport uses h2c for HTTP2 requests and falls back to `http.DefaultTransport` for all others

Functions

func NewHTTPTransport

func NewHTTPTransport(v1 http.RoundTripper, v2 http.RoundTripper) http.RoundTripper

NewHTTPTransport will use the appropriate transport for the request's HTTP protocol version

func NewRetryRoundTripper

func NewRetryRoundTripper(rt http.RoundTripper, l *zap.SugaredLogger, b wait.Backoff, conditions ...RetryCond) http.RoundTripper

NewRetryRoundTripper retries a request on error or retry condition, using the given `retry` strategy

func NewRewinder

func NewRewinder(rc io.ReadCloser) io.ReadCloser

NewRewinder wraps a single-use `ReadCloser` into a `ReadCloser` that can be read multiple times

func SetupHeaderPruning

func SetupHeaderPruning(p *httputil.ReverseProxy)

SetupHeaderPruning will cause the http.ReverseProxy to not forward activator headers

Types

type RetryCond

type RetryCond func(*http.Response) bool

RetryCond implementationr returns true if the request is to be retried.

func RetryStatus

func RetryStatus(status int) RetryCond

RetryStatus will filter responses matching `status`.

type RoundTripperFunc

type RoundTripperFunc func(*http.Request) (*http.Response, error)

RoundTripperFunc implementation roundtrips a request.

func (RoundTripperFunc) RoundTrip

func (rt RoundTripperFunc) RoundTrip(r *http.Request) (*http.Response, error)

RoundTrip implements http.RoundTripper.

Jump to

Keyboard shortcuts

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