Sha256: 7a09db2032112ef4267947869dff01fdae4f7ffed52ccf49847198b777e987b1

Contents?: true

Size: 1.09 KB

Versions: 5

Compression:

Stored size: 1.09 KB

Contents

// Package cleanhttp offers convenience utilities for acquiring "clean"
// http.Transport and http.Client structs.
//
// Values set on http.DefaultClient and http.DefaultTransport affect all
// callers. This can have detrimental effects, esepcially in TLS contexts,
// where client or root certificates set to talk to multiple endpoints can end
// up displacing each other, leading to hard-to-debug issues. This package
// provides non-shared http.Client and http.Transport structs to ensure that
// the configuration will not be overwritten by other parts of the application
// or dependencies.
//
// The DefaultClient and DefaultTransport functions disable idle connections
// and keepalives. Without ensuring that idle connections are closed before
// garbage collection, short-term clients/transports can leak file descriptors,
// eventually leading to "too many open files" errors. If you will be
// connecting to the same hosts repeatedly from the same client, you can use
// DefaultPooledClient to receive a client that has connection pooling
// semantics similar to http.DefaultClient.
//
package cleanhttp

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
planetscale-0.3.1 vendor/github.com/hashicorp/go-cleanhttp/doc.go
planetscale-0.3.0 vendor/github.com/hashicorp/go-cleanhttp/doc.go
planetscale-0.2.1 vendor/github.com/hashicorp/go-cleanhttp/doc.go
planetscale-0.2.0 vendor/github.com/hashicorp/go-cleanhttp/doc.go
planetscale-0.1.0 vendor/github.com/hashicorp/go-cleanhttp/doc.go