transport

package
v1.1.3 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2024 License: Apache-2.0 Imports: 6 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DefaultConnectTimeout        = 5 * time.Second
	DefaultReadWriteTimeout      = 10 * time.Second
	DefaultIdleConnectionTimeout = 50 * time.Second
	DefaultExpectContinueTimeout = 1 * time.Second
	DefaultKeepAliveTimeout      = 30 * time.Second

	DefaultMaxConnections = 100

	// Default to TLS 1.2 for all HTTPS requests.
	DefaultTLSMinVersion uint16 = tls.VersionTLS12
)

Defaults for the Transport

View Source
var DefaultConfig = Config{
	ConnectTimeout:        &DefaultConnectTimeout,
	ReadWriteTimeout:      &DefaultReadWriteTimeout,
	IdleConnectionTimeout: &DefaultIdleConnectionTimeout,
	KeepAliveTimeout:      &DefaultKeepAliveTimeout,
}

Functions

func ExpectContinueTimeout

func ExpectContinueTimeout(value time.Duration) func(*http.Transport)

func HttpProxy

func HttpProxy(fixedURL *url.URL) func(*http.Transport)

func InsecureSkipVerify

func InsecureSkipVerify(enabled bool) func(*http.Transport)

func MaxConnections

func MaxConnections(value int) func(*http.Transport)

func NewHttpClient

func NewHttpClient(cfg *Config, fns ...func(*http.Transport)) *http.Client

func ProxyFromEnvironment

func ProxyFromEnvironment() func(*http.Transport)

func TLSMinVersion

func TLSMinVersion(value int) func(*http.Transport)

Types

type Config

type Config struct {
	ConnectTimeout        *time.Duration
	ReadWriteTimeout      *time.Duration
	IdleConnectionTimeout *time.Duration
	KeepAliveTimeout      *time.Duration
	EnabledRedirect       *bool

	PostRead  []func(n int, err error)
	PostWrite []func(n int, err error)
}

type Dialer

type Dialer struct {
	net.Dialer
	// contains filtered or unexported fields
}

Dialer

func (*Dialer) Dial

func (d *Dialer) Dial(network, address string) (net.Conn, error)

func (*Dialer) DialContext

func (d *Dialer) DialContext(ctx context.Context, network, address string) (net.Conn, error)

Jump to

Keyboard shortcuts

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