From e8b957b1de8a148d8b4ab8dfbf76722ba757e0aa Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 17 Jan 2016 19:56:15 +0100 Subject: Limit nonces --- provider.go | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/provider.go b/provider.go index ef7d85a..413b828 100644 --- a/provider.go +++ b/provider.go @@ -37,20 +37,16 @@ func (p Provider) Nonce() (string, error) { } func (p Provider) nonce(resp *http.Response) { - if rn := resp.Header.Get("Replay-Nonce"); rn != "" { + rn := resp.Header.Get("Replay-Nonce") + if rn != "" && len(p.nonces) < cap(p.nonces) { p.nonces <- rn } - log.Println("# nonces", len(p.nonces)) - for len(p.nonces) > 10 { - <-p.nonces - } - log.Println("# nonces", len(p.nonces)) } // NewProvider fetches directory and initializes nonce func NewProvider(directory string) (*Provider, error) { p := &Provider{ - nonces: make(chan string, 100), + nonces: make(chan string, 10), Client: http.Client{ Timeout: time.Duration(5 * time.Second), }, -- cgit v1.2.3