httpclientcache

package
v3.0.0-rc48 Latest Latest
Warning

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

Go to latest
Published: Oct 14, 2026 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

Package httpclientcache serve http client from cache.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Client

func Client(o Options) (*http.Client, error)

Client returns client from client cache db

The clients trusting a RootCA are cached by the content of the file, not by its name: a temporary file name may be reused for another authority, and the authorities of a fixed file change.

func PurgeClients

func PurgeClients()

PurgeClients remove client cache db.

PurgeClients must be called when certificates are changed

func TLSConfig

func TLSConfig(o Options) (*tls.Config, error)

TLSConfig returns the tls configuration of the clients of the options.

It is what the http clients are made with, and what anything opened beside them, as a console session, has to be opened with for the two to trust the same servers.

The server certificate is verified unless InsecureSkipVerify is set. It used to be verified only when the client presented a certificate of its own, so a client authenticating by token or password sent it to whatever server answered.

Types

type Options

type Options struct {
	CertFile string
	KeyFile  string
	Timeout  time.Duration

	InsecureSkipVerify bool

	RootCA string

	// ServerName is the name the server certificate is verified
	// for, when it is not the host of the url, as when a node is
	// dialed by its address.
	ServerName string
}

Options struct describes client properties

func (Options) String

func (o Options) String() string

Jump to

Keyboard shortcuts

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