Documentation
¶
Index ¶
Constants ¶
View Source
const ( DefaultMaxRedirects = 5 DefaultMaxResponseBytes = 10 << 20 DefaultRequestTimeout = 30 * time.Second DefaultDialTimeout = 5 * time.Second DefaultTLSHandshake = 5 * time.Second DefaultResponseHeader = 10 * time.Second DefaultIdleConnTimeout = 30 * time.Second DefaultExpectContinue = time.Second )
Variables ¶
Functions ¶
func IsAllowedAddress ¶
IsAllowedAddress reports whether an address is suitable for a remote HTTPS asset.
Types ¶
type Config ¶
type Config struct {
MaxRedirects int
MaxResponseBytes int64
RequestTimeout time.Duration
DialTimeout time.Duration
TLSHandshakeTimeout time.Duration
ResponseHeaderTimeout time.Duration
IdleConnTimeout time.Duration
ExpectContinueTimeout time.Duration
Resolver Resolver
DialContext DialContextFunc
}
Config controls outbound HTTPS policy limits. Zero values select secure defaults.
type DialContextFunc ¶
DialContextFunc is compatible with net.Dialer.DialContext.
type Policy ¶
type Policy struct {
// contains filtered or unexported fields
}
Policy validates remote asset requests and owns its security-configured transport.
func NewPolicy ¶
NewPolicy builds a credentialless HTTPS client policy with DNS-aware destination checks.
func (*Policy) Client ¶
Client returns an HTTP client using this policy. The underlying transport is safe for concurrent use.
func (*Policy) CloseIdleConnections ¶
func (p *Policy) CloseIdleConnections()
CloseIdleConnections closes connections retained by this policy's transport.
Click to show internal directories.
Click to hide internal directories.