diff options
author | obscuren <geffobscura@gmail.com> | 2015-04-18 21:14:56 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2015-04-18 21:14:56 +0800 |
commit | ff67fbf96448b83b778960a6c20ea8dfd854c825 (patch) | |
tree | 557b494fb21eb3bad72121e82320cb158b00f93a /p2p | |
parent | 8244825bbf9ca7342c052508f50a56b16c979a1e (diff) | |
parent | 525cefa37aafbc42de8911344c9853d950c06ded (diff) | |
download | dexon-ff67fbf96448b83b778960a6c20ea8dfd854c825.tar dexon-ff67fbf96448b83b778960a6c20ea8dfd854c825.tar.gz dexon-ff67fbf96448b83b778960a6c20ea8dfd854c825.tar.bz2 dexon-ff67fbf96448b83b778960a6c20ea8dfd854c825.tar.lz dexon-ff67fbf96448b83b778960a6c20ea8dfd854c825.tar.xz dexon-ff67fbf96448b83b778960a6c20ea8dfd854c825.tar.zst dexon-ff67fbf96448b83b778960a6c20ea8dfd854c825.zip |
Merge branch 'develop' into downloader-proto
Diffstat (limited to 'p2p')
-rw-r--r-- | p2p/server.go | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/p2p/server.go b/p2p/server.go index eaffc9d13..b5c4a1f59 100644 --- a/p2p/server.go +++ b/p2p/server.go @@ -359,9 +359,11 @@ func (srv *Server) dialLoop() { rand.Read(target[:]) findresults <- srv.ntab.Lookup(target) }() - refresh.Stop() + } else { + // Make sure we check again if the peer count falls + // below MaxPeers. + refresh.Reset(refreshPeersInterval) } - case dest := <-srv.peerConnect: dial(dest) case dests := <-findresults: @@ -371,7 +373,10 @@ func (srv *Server) dialLoop() { refresh.Reset(refreshPeersInterval) case dest := <-dialed: delete(dialing, dest.ID) - + if len(dialing) == 0 { + // Check again immediately after dialing all current candidates. + refresh.Reset(0) + } case <-srv.quit: // TODO: maybe wait for active dials return |