aboutsummaryrefslogtreecommitdiff
path: root/authorize.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-03-10 01:01:12 +0100
committerDimitri Sokolyuk <demon@dim13.org>2016-03-10 01:01:12 +0100
commit80eeb7b2cc04989c4df93792ca4fcf1d2ee7adb5 (patch)
treea6fe5780b784de24db9e5bf38991c4da6cc78dd8 /authorize.go
parenta9990066cfc70f3137d00fe792f4fd6c09846101 (diff)
Poor men concurency
Diffstat (limited to 'authorize.go')
-rw-r--r--authorize.go15
1 files changed, 3 insertions, 12 deletions
diff --git a/authorize.go b/authorize.go
index d86dec8..54b682d 100644
--- a/authorize.go
+++ b/authorize.go
@@ -44,7 +44,7 @@ func (a Authorization) Supported(sol map[ChalType]Solver) []Challenge {
return nil
}
-func (p *Provider) authorize(s Signer, domain string, sol map[ChalType]Solver) error {
+func (p *Provider) Authorize(s Signer, d *Desire, domain string) error {
req := &Authorization{
Resource: ResNewAuthz,
Identifier: Identifier{
@@ -59,17 +59,8 @@ func (p *Provider) authorize(s Signer, domain string, sol map[ChalType]Solver) e
if err := parseJson(resp, req); err != nil {
return err
}
- for _, ch := range req.Supported(sol) {
- if err := p.Solve(s, ch, sol[ch.Type]); err != nil {
- return err
- }
- }
- return nil
-}
-
-func (p *Provider) Authorize(s Signer, d *Desire) error {
- for _, domain := range d.altnames {
- if err := p.authorize(s, domain, d.solver); err != nil {
+ for _, ch := range req.Supported(d.solver) {
+ if err := p.Solve(s, ch, d.solver[ch.Type]); err != nil {
return err
}
}