// Override .toString method public String toString() { String s = ""; for (Peer peer : listOfPeers) { s += peer.toString() + "\n"; } return s; }
// Find Peer matching description public Peer findPeer(String host, int port) { Peer newPeer = new Peer(host, port); for (Peer p : listOfPeers) { if (newPeer.equals(p)) { return p; } } return null; }
public Peer getReadyPeer() { Peer p = getNextPeer(); while (!p.ready) { p = getNextPeer(); } p.ready = false; return p; }
// Remove peer public void removePeer(Peer p) { for (int i = 0; i < listOfPeers.size(); i++) { if (p.equals(listOfPeers.get(i))) { listOfPeers.remove(i); } } }
// ================================================================================ // House Keeping // ================================================================================ // Override .contains method public boolean contains(Peer p) { for (Peer peer : listOfPeers) { if (p.equals(peer)) { return true; } } return false; }