/** * */ package org.limewire.swarm.impl; import org.limewire.collection.Range; import org.limewire.swarm.SwarmCoordinator; import org.limewire.swarm.SwarmCoordinatorListener; import org.limewire.swarm.SwarmFileSystem; /** * Class used to track what is happening inside of the swarm coordinator. It * echos out events as they happen. * * */ public final class EchoSwarmCoordinatorListener implements SwarmCoordinatorListener { public void blockLeased(SwarmCoordinator swarmCoordinator, Range block) { System.out.println("block leased: " + block.toString() + "/" + block.getLength()); } public void blockVerificationFailed(SwarmCoordinator swarmCoordinator, Range block) { System.out.println("block verification failed: " + block.toString() + "/" + block.getLength()); } public void blockVerified(SwarmCoordinator swarmCoordinator, Range block) { System.out.println("block verified: " + block.toString() + "/" + block.getLength()); } public void blockWritten(SwarmCoordinator swarmCoordinator, Range block) { System.out.println("block written: " + block.toString() + "/" + block.getLength()); } public void blockUnleased(SwarmCoordinator swarmCoordinator, Range block) { System.out.println("block unleased: " + block.toString() + "/" + block.getLength()); } public void downloadCompleted(SwarmCoordinator swarmCoordinator, SwarmFileSystem swarmDownload) { System.out.println("download complete"); } public void blockPending(SwarmCoordinator swarmCoordinator, Range block) { System.out.println("block pending: " + block.toString() + "/" + block.getLength()); } public void blockUnpending(SwarmCoordinator swarmCoordinator, Range block) { System.out.println("block unpending: " + block.toString() + "/" + block.getLength()); } }