Commit f5cf526879a59124eac29e575b07981f53a18c24
hard refresh peer list every minute
improve flickering of local peers in patchwork #588Matt McKegg committed on 3/29/2018, 9:36:24 AM
Parent: f8fcdc103c132bd01daed06ffc76c059234876b9
Files changed
sbot.js | changed |
sbot.js | |||
---|---|---|---|
@@ -99,8 +99,18 @@ | |||
99 | 99 … | sbot.add(msg, cb) | |
100 | 100 … | }) | |
101 | 101 … | } | |
102 | 102 … | ||
103 … | + setInterval(function () { | ||
104 … | + if (sbot) { | ||
105 … | + sbot.gossip.peers((err, peers) => { | ||
106 … | + if (err) return console.error(err) | ||
107 … | + localPeers.set(peers.filter(x => x.source === 'local').map(x => x.key)) | ||
108 … | + connectedPeers.set(peers.filter(x => x.state === 'connected').map(x => x.key)) | ||
109 … | + }) | ||
110 … | + } | ||
111 … | + }, 1000 * 60) | ||
112 … | + | ||
103 | 113 … | watch(connection, (sbot) => { | |
104 | 114 … | if (sbot) { | |
105 | 115 … | sbot.gossip.peers((err, peers) => { | |
106 | 116 … | if (err) return console.error(err) | |
@@ -112,9 +122,8 @@ | |||
112 | 122 … | pull.drain(data => { | |
113 | 123 … | if (data.peer) { | |
114 | 124 … | if (data.type === 'remove' || data.type === 'disconnect') { | |
115 | 125 … | connectedPeers.delete(data.peer.key) | |
116 | - localPeers.delete(data.peer.key) | ||
117 | 126 … | } else { | |
118 | 127 … | if (data.peer.source === 'local') { | |
119 | 128 … | localPeers.add(data.peer.key) | |
120 | 129 … | } |
Built with git-ssb-web