/*
* Used to monitor download progress of pieces. Use
* PeerCoordinator.setDownloadProgressListener to set a progress listener.
*/
package p2pp;
import org.klomp.snark.Peer;
import org.klomp.snark.PeerCoordinator;
public interface DownloadProgressListener {
// Called when a valid piece has been downloaded.
// Peer is null if downloaded from server.
void pieceDownloaded(Peer peer, int piece);
// Called when all pieces have been downloaded.
void downloadComplete();
// Called when a piece has been requested.
// Peer is null if requested from server.
void pieceRequested(Peer peer, int piece);
// This method is called within the PeerCoordinator to set itself as
// event notifier.
void setPeerCoordinator(PeerCoordinator coord);
}