From 6e6292853e7844741b09cbfb88be3c73e273b869 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 5 Jun 2016 10:24:25 +0200 Subject: non-blocking nonce write --- signer.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/signer.go b/signer.go index 3eb25fc..3f7314d 100644 --- a/signer.go +++ b/signer.go @@ -94,10 +94,10 @@ func (s Signer) RoundTrip(req *http.Request) (*http.Response, error) { return nil, err } if nonce := resp.Header.Get("Replay-Nonce"); nonce != "" { - if len(s.nonces) == cap(s.nonces) { - <-s.nonces // drop oldest + select { + case s.nonces <- nonce: + default: } - s.nonces <- nonce } return resp, nil } -- cgit v1.2.3