aboutsummaryrefslogtreecommitdiff
path: root/desire.go
blob: 191daf214e03ecd75537143ce35989ae0c595cd5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package acme

import "crypto"

type Desire struct {
	key      crypto.PrivateKey
	altnames []string
	solver   map[ChalType]Solver
}

func NewDesire(key crypto.PrivateKey, altnames []string) (*Desire, error) {
	return &Desire{
		key:      key,
		altnames: altnames,
		solver:   make(map[ChalType]Solver),
	}, nil
}

func (d *Desire) RegisterSolver(s Solver) {
	d.solver[s.Type()] = s
}

func (d *Desire) HasSolver() bool {
	return len(d.solver) > 0
}