private void appendPeerToPeerTable(IPeer peer) { logger.debug("Adding Peer[{}] to PeerTable with size {}", peer, peerTable.size()); // Cleaning up if we are at max capacity... if (peerTable.size() == MAX_PEER_TABLE_SIZE) { for (String k : peerTable.keySet()) { Peer p = peerTable.get(k); if (p != null && p.getState(PeerState.class) == PeerState.DOWN) { peerTable.remove(k, p); } } } peerTable.put(peer.getUri().getFQDN(), peer); if (peerTableListener != null) { peerTableListener.peerAccepted(peer); } }
if (p.getState(PeerState.class).equals(PeerState.DOWN)) { barrier.countDown();