aboutsummaryrefslogtreecommitdiff
path: root/solver.go
blob: 639cdd08e46df3c21b900ce7624e8a927e743166 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package acme

import "errors"

var (
	ErrNotImplemented = errors.New("not implemented")
	ErrSkipped        = errors.New("solver skipped")
)

// WellKnown URL path
const WellKnown = `/.well-known/acme-challenge/`

// Solver decribes a solving interface
type Solver interface {
	Solve(Challenge) error
	Solved() error
	Type() ChalType
}

type Solvers map[ChalType]Solver