diff options
Diffstat (limited to 'src/access')
| -rw-r--r-- | src/access/screen.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/access/screen.rs b/src/access/screen.rs index 44d96ec..be4bb9c 100644 --- a/src/access/screen.rs +++ b/src/access/screen.rs @@ -145,6 +145,14 @@ impl Screening { self.refusing.get(node) } + /// `node` refused as a whole no more: it has another document since, without what + /// was refused, or it would build on it (`swarm::sync`). + pub(crate) fn forgive(&mut self, node: &str) { + if self.refusing.remove(node).is_some() { + tracing::info!(node = %node, "A member refused as a whole has another document since: refused no longer"); + } + } + /// The members refused as a whole and taken again of `screened`, logged. fn judge_members(&mut self, screened: &Screened) { for node in &screened.taken_from { |
