aboutsummaryrefslogtreecommitdiffstats
path: root/p2p/dial.go
diff options
context:
space:
mode:
authorFirescar96 <nchinda2@gmail.com>2016-06-25 04:27:55 +0800
committerFirescar96 <nchinda2@gmail.com>2016-07-15 06:51:41 +0800
commit4c3da0f2e1063ccb32933faff4601d5f5e0f987c (patch)
treeeacf53fbbf7f920794ea0ebd13661c90124b262a /p2p/dial.go
parente0493457d5a9d280554990b5a29c4fcad69e7d0b (diff)
downloadgo-tangerine-4c3da0f2e1063ccb32933faff4601d5f5e0f987c.tar
go-tangerine-4c3da0f2e1063ccb32933faff4601d5f5e0f987c.tar.gz
go-tangerine-4c3da0f2e1063ccb32933faff4601d5f5e0f987c.tar.bz2
go-tangerine-4c3da0f2e1063ccb32933faff4601d5f5e0f987c.tar.lz
go-tangerine-4c3da0f2e1063ccb32933faff4601d5f5e0f987c.tar.xz
go-tangerine-4c3da0f2e1063ccb32933faff4601d5f5e0f987c.tar.zst
go-tangerine-4c3da0f2e1063ccb32933faff4601d5f5e0f987c.zip
node, p2p, internal: Add ability to remove peers via admin interface
Diffstat (limited to 'p2p/dial.go')
-rw-r--r--p2p/dial.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/p2p/dial.go b/p2p/dial.go
index c0e703d7d..691b8539e 100644
--- a/p2p/dial.go
+++ b/p2p/dial.go
@@ -121,6 +121,11 @@ func (s *dialstate) addStatic(n *discover.Node) {
s.static[n.ID] = &dialTask{flags: staticDialedConn, dest: n}
}
+func (s *dialstate) removeStatic(n *discover.Node) {
+ // This removes a task so future attempts to connect will not be made.
+ delete(s.static, n.ID)
+}
+
func (s *dialstate) newTasks(nRunning int, peers map[discover.NodeID]*Peer, now time.Time) []task {
var newtasks []task
isDialing := func(id discover.NodeID) bool {