diff options
Diffstat (limited to 'src/banlist.rs')
| -rw-r--r-- | src/banlist.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/banlist.rs b/src/banlist.rs index f01e31a..4827242 100644 --- a/src/banlist.rs +++ b/src/banlist.rs @@ -102,6 +102,12 @@ impl BanList { .retain(|_, e| e.last_failure.elapsed() < self.ban_duration); } + /// Remove a specific ban and its failure history. + pub fn unban(&mut self, addr: &SocketAddr) { + self.bans.remove(addr); + self.failures.remove(addr); + } + /// Number of currently active bans. pub fn ban_count(&self) -> usize { self.bans |