/** * Calls <code>addOrUpdate(KademliaPeer)</code> for one or more peers. * @param peers */ public void addAll(Collection<KademliaPeer> peers) { for (KademliaPeer node: peers) addOrUpdate(node); }
@Override public void packetReceived(CommunicationPacket packet, Destination sender, long receiveTime) { BanList banList = BanList.getInstance(); banList.update(sender, packet); if (!banList.isBanned(sender)) // any type of incoming packet updates the peer's record in the bucket/sibling list, or adds the peer to the bucket/sibling list addOrUpdate(new KademliaPeer(sender)); else remove(sender); }
bucketManager.addOrUpdate(bootstrapNode); log.info("Trying " + Util.toBase32(bootstrapNode) + " for bootstrapping."); Collection<Destination> closestNodes = getClosestNodes(localDestinationHash);
bucketManager.addOrUpdate(new KademliaPeer(peers[i])); assertEquals(S, bucketManager.getPeerCount()); assertEquals(S, bucketManager.getAllPeers().size()); bucketManager.addOrUpdate(new KademliaPeer(peers[startIndex+i])); assertEquals(S + K, bucketManager.getPeerCount()); assertEquals(S + K, bucketManager.getAllPeers().size()); bucketManager.addOrUpdate(new KademliaPeer(peers[index])); assertEquals(S+K+1, bucketManager.getPeerCount()); assertEquals(S+K+1, bucketManager.getAllPeers().size()); bucketManager.addOrUpdate(new KademliaPeer(peers[startIndex+i]));