aboutsummaryrefslogtreecommitdiff
path: root/client.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-12-25 16:03:37 +0100
committerDimitri Sokolyuk <demon@dim13.org>2015-12-25 16:03:37 +0100
commit1e28cc43c5691f90aae4d2b77e5ecaf52432f2eb (patch)
tree7e1877c324ffd145b84be15d99409647acb7a661 /client.go
parenta262e55aab59f23ccce5b4ebe3771a1c5e792dc2 (diff)
timeout
Diffstat (limited to 'client.go')
-rw-r--r--client.go14
1 files changed, 3 insertions, 11 deletions
diff --git a/client.go b/client.go
index 7a1de7c..c7b4877 100644
--- a/client.go
+++ b/client.go
@@ -246,21 +246,13 @@ func (c *Client) Authorize(a *Account, altnames []string) error {
s = &httpChallenge{Addr: "localhost:8080", Challenge: *ans}
}
- errc := make(chan error)
- go func() {
- if err := Solve(s); err != nil {
- errc <- err
- }
- }()
- select {
- case err = <-errc:
+ if err := Solve(s, time.Minute); err != nil {
return err
- case <-time.After(5 * time.Second):
- return errTimedOut
}
ns := parseHeader(resp)
done := make(chan bool)
+ errc := make(chan error)
log.Println(ansi.Color("NextStep", "green"), ns)
ticker := time.NewTicker(time.Second)
defer ticker.Stop()
@@ -276,7 +268,7 @@ func (c *Client) Authorize(a *Account, altnames []string) error {
select {
case <-done:
case err = <-errc:
- case <-time.After(5 * time.Second):
+ case <-time.After(30 * time.Second):
return errTimedOut
}