From 0d53a5522e879fa3433909ef32e9967078022521 Mon Sep 17 00:00:00 2001 From: vyzo Date: Wed, 3 Jun 2020 22:08:48 +0300 Subject: [PATCH] connmgr: add IsProtected interface (#158) --- connmgr/manager.go | 4 ++++ connmgr/null.go | 1 + 2 files changed, 5 insertions(+) diff --git a/connmgr/manager.go b/connmgr/manager.go index 1e64e79..223dcdf 100644 --- a/connmgr/manager.go +++ b/connmgr/manager.go @@ -70,6 +70,10 @@ type ConnManager interface { // See notes on Protect() for more info. Unprotect(id peer.ID, tag string) (protected bool) + // IsProtected returns true if the peer is protected for some tag; if the tag is the empty string + // then it will return true if the peer is protected for any tag + IsProtected(id peer.ID, tag string) (protected bool) + // Close closes the connection manager and stops background processes. Close() error } diff --git a/connmgr/null.go b/connmgr/null.go index 473af32..2de861c 100644 --- a/connmgr/null.go +++ b/connmgr/null.go @@ -20,4 +20,5 @@ func (_ NullConnMgr) TrimOpenConns(ctx context.Context) {} func (_ NullConnMgr) Notifee() network.Notifiee { return network.GlobalNoopNotifiee } func (_ NullConnMgr) Protect(peer.ID, string) {} func (_ NullConnMgr) Unprotect(peer.ID, string) bool { return false } +func (_ NullConnMgr) IsProtected(peer.ID, string) bool { return false } func (_ NullConnMgr) Close() error { return nil } -- GitLab