aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-06-03 18:33:23 +0200
committerDimitri Sokolyuk <demon@dim13.org>2016-06-03 18:33:23 +0200
commitd7118e3d3cf5ef6bfb8ce3df9b55139d743ec0e7 (patch)
tree1f7246600115e02d4cd26072155e1fb4fd58c7fb
parent7ba60a81b1f2429c9ed1d381367f547fa10ed14e (diff)
missing Reply-Nonce will be reported by Nonce()
-rw-r--r--signer.go12
1 files changed, 5 insertions, 7 deletions
diff --git a/signer.go b/signer.go
index f9c0378..d8d3b5d 100644
--- a/signer.go
+++ b/signer.go
@@ -91,13 +91,11 @@ func (s Signer) RoundTrip(req *http.Request) (*http.Response, error) {
if err != nil {
return nil, err
}
- nonce := resp.Header.Get("Replay-Nonce")
- if nonce == "" {
- return nil, errNoNonces
- }
- if len(s.nonces) == cap(s.nonces) {
- <-s.nonces // drop oldest
+ if nonce := resp.Header.Get("Replay-Nonce"); nonce != "" {
+ if len(s.nonces) == cap(s.nonces) {
+ <-s.nonces // drop oldest
+ }
+ s.nonces <- nonce
}
- s.nonces <- nonce
return resp, nil
}