aboutsummaryrefslogtreecommitdiffstats
path: root/src/access
diff options
context:
space:
mode:
Diffstat (limited to 'src/access')
-rw-r--r--src/access/screen.rs8
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 {