Documentation
¶
Index ¶
- func NewInstrumentedClient(metrics *metrics.Metrics, client *http.Client) *http.Client
- type FakeACME
- func (f *FakeACME) Accept(ctx context.Context, chal *acme.Challenge) (*acme.Challenge, error)
- func (f *FakeACME) AuthorizeOrder(ctx context.Context, id []acme.AuthzID, opt ...acme.OrderOption) (*acme.Order, error)
- func (f *FakeACME) CreateOrderCert(ctx context.Context, finalizeURL string, csr []byte, bundle bool) (der [][]byte, certURL string, err error)
- func (f *FakeACME) DNS01ChallengeRecord(token string) (string, error)
- func (f *FakeACME) Discover(ctx context.Context) (acme.Directory, error)
- func (f *FakeACME) FetchCert(ctx context.Context, url string, bundle bool) ([][]byte, error)
- func (f *FakeACME) FetchCertAlternatives(ctx context.Context, url string, bundle bool) ([][][]byte, error)
- func (f *FakeACME) GetAuthorization(ctx context.Context, url string) (*acme.Authorization, error)
- func (f *FakeACME) GetChallenge(ctx context.Context, url string) (*acme.Challenge, error)
- func (f *FakeACME) GetOrder(ctx context.Context, url string) (*acme.Order, error)
- func (f *FakeACME) GetReg(ctx context.Context, url string) (*acme.Account, error)
- func (f *FakeACME) HTTP01ChallengeResponse(token string) (string, error)
- func (f *FakeACME) Register(ctx context.Context, a *acme.Account, prompt func(tosURL string) bool) (*acme.Account, error)
- func (f *FakeACME) UpdateReg(ctx context.Context, a *acme.Account) (*acme.Account, error)
- func (f *FakeACME) WaitAuthorization(ctx context.Context, url string) (*acme.Authorization, error)
- func (f *FakeACME) WaitOrder(ctx context.Context, url string) (*acme.Order, error)
- type Interface
- type Transport
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type FakeACME ¶
type FakeACME struct {
FakeAuthorizeOrder func(ctx context.Context, id []acme.AuthzID, opt ...acme.OrderOption) (*acme.Order, error)
FakeGetOrder func(ctx context.Context, url string) (*acme.Order, error)
FakeFetchCert func(ctx context.Context, url string, bundle bool) ([][]byte, error)
FakeFetchCertAlternatives func(ctx context.Context, url string, bundle bool) ([][][]byte, error)
FakeWaitOrder func(ctx context.Context, url string) (*acme.Order, error)
FakeCreateOrderCert func(ctx context.Context, finalizeURL string, csr []byte, bundle bool) (der [][]byte, certURL string, err error)
FakeAccept func(ctx context.Context, chal *acme.Challenge) (*acme.Challenge, error)
FakeGetChallenge func(ctx context.Context, url string) (*acme.Challenge, error)
FakeGetAuthorization func(ctx context.Context, url string) (*acme.Authorization, error)
FakeWaitAuthorization func(ctx context.Context, url string) (*acme.Authorization, error)
FakeRegister func(ctx context.Context, a *acme.Account, prompt func(tosURL string) bool) (*acme.Account, error)
FakeGetReg func(ctx context.Context, url string) (*acme.Account, error)
FakeHTTP01ChallengeResponse func(token string) (string, error)
FakeDNS01ChallengeRecord func(token string) (string, error)
FakeDiscover func(ctx context.Context) (acme.Directory, error)
FakeUpdateReg func(ctx context.Context, a *acme.Account) (*acme.Account, error)
}
FakeACME is a convenience structure to create a stub ACME implementation
func (*FakeACME) AuthorizeOrder ¶ added in v0.13.0
func (*FakeACME) CreateOrderCert ¶ added in v0.13.0
func (*FakeACME) DNS01ChallengeRecord ¶
func (*FakeACME) FetchCertAlternatives ¶ added in v1.0.0
func (*FakeACME) GetAuthorization ¶
func (*FakeACME) GetChallenge ¶
func (*FakeACME) HTTP01ChallengeResponse ¶
func (*FakeACME) WaitAuthorization ¶
type Interface ¶
type Interface interface {
AuthorizeOrder(ctx context.Context, id []acme.AuthzID, opt ...acme.OrderOption) (*acme.Order, error)
GetOrder(ctx context.Context, url string) (*acme.Order, error)
FetchCert(ctx context.Context, url string, bundle bool) ([][]byte, error)
FetchCertAlternatives(ctx context.Context, url string, bundle bool) ([][][]byte, error)
WaitOrder(ctx context.Context, url string) (*acme.Order, error)
CreateOrderCert(ctx context.Context, finalizeURL string, csr []byte, bundle bool) (der [][]byte, certURL string, err error)
Accept(ctx context.Context, chal *acme.Challenge) (*acme.Challenge, error)
GetChallenge(ctx context.Context, url string) (*acme.Challenge, error)
GetAuthorization(ctx context.Context, url string) (*acme.Authorization, error)
WaitAuthorization(ctx context.Context, url string) (*acme.Authorization, error)
Register(ctx context.Context, a *acme.Account, prompt func(tosURL string) bool) (*acme.Account, error)
GetReg(ctx context.Context, url string) (*acme.Account, error)
HTTP01ChallengeResponse(token string) (string, error)
DNS01ChallengeRecord(token string) (string, error)
Discover(ctx context.Context) (acme.Directory, error)
UpdateReg(ctx context.Context, a *acme.Account) (*acme.Account, error)
}
type Transport ¶ added in v0.6.0
type Transport struct {
// contains filtered or unexported fields
}
Transport is a http.RoundTripper that collects Prometheus metrics of every request it processes. It allows to be configured with callbacks that process request path and query into a suitable label value.
Click to show internal directories.
Click to hide internal directories.