From 1cf1d0687b36f1b4ff2ee1b0ae4cbd32fd878efb Mon Sep 17 00:00:00 2001 From: Dennis Schwerdel Date: Wed, 29 Jun 2016 08:47:36 +0200 Subject: [PATCH] Removing learnt addresses of lost peers --- CHANGELOG.md | 3 +++ src/cloud.rs | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a0d8184..e2f46ac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,12 +4,15 @@ This project follows [semantic versioning](http://semver.org). ### UNRELEASED +- [added] Added documentation +- [changed] Code cleanup - [changed] Updated dependencies - [changed] Turned some clippy warnings off - [changed] Cross-compiling for ARM - [removed] Removed Address remove code for prefix table - [fixed] Reconnecting to lost peers when receiving from them or sending to them - [fixed] Sending peer list more often to prevent timeouts +- [fixed] Removing learnt addresses of lost peers ### v0.6.0 (2016-06-02) diff --git a/src/cloud.rs b/src/cloud.rs index 9d3ebad..8cfbb83 100644 --- a/src/cloud.rs +++ b/src/cloud.rs @@ -351,7 +351,9 @@ impl GenericCloud

{ /// # Errors /// This method returns errors if sending a message fails or resolving an address fails. fn housekeep(&mut self) -> Result<(), Error> { - self.peers.timeout(); + for peer in self.peers.timeout() { + self.table.remove_all(&peer); + } self.table.housekeep(); // Periodically send peer list to peers let now = now();