aboutsummaryrefslogtreecommitdiff
path: root/desire.go
blob: 670aca60a83ffd3138049653bd28ab74909b2db1 (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
26
27
package acme

import "crypto"

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

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

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

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