@Override public int compare(Destination peer1, Destination peer2) { BigInteger distance1 = KademliaUtil.getDistance(peer1.calculateHash(), reference); BigInteger distance2 = KademliaUtil.getDistance(peer2.calculateHash(), reference); return distance1.compareTo(distance2); } }
public int compare(Destination dest1, Destination dest2) { BigInteger dest1Distance = KademliaUtil.getDistance(dest1.calculateHash(), reference); BigInteger dest2Distance = KademliaUtil.getDistance(dest2.calculateHash(), reference); return dest1Distance.compareTo(dest2Distance); } };
private void addPeerData(DhtPeerStatsRenderer renderer, AbstractBucket bucket, Hash localDestinationHash) { for (KademliaPeer peer: bucket) { BigInteger distance = KademliaUtil.getDistance(localDestinationHash, peer.calculateHash()); data.add(new KademliaPeerStatsRow( renderer, data.size() + 1, peer, getBucketPrefix(renderer, bucket), distance, peer.isLocked(), peer.getConsecTimeouts(), peer.getFirstSeen() )); } }