package com.limegroup.gnutella.downloader;
import org.limewire.bittorrent.Torrent;
import com.google.inject.Inject;
import com.google.inject.Singleton;
import com.limegroup.gnutella.DownloadCallback;
import com.limegroup.gnutella.Downloader;
import com.limegroup.gnutella.Downloader.DownloadState;
import com.limegroup.gnutella.version.UpdateHandler;
/**
* Once an in-network download finishes, the UpdateHandler is notified.
*/
@Singleton
public class InNetworkCallback implements DownloadCallback {
private final UpdateHandler updateHandler;
@Inject
public InNetworkCallback(UpdateHandler updateHandler) {
this.updateHandler = updateHandler;
}
public void addDownload(Downloader d) {
}
public void removeDownload(Downloader d) {
InNetworkDownloader downloader = (InNetworkDownloader) d;
updateHandler.inNetworkDownloadFinished(
downloader.getSha1Urn(),
downloader.getState() == DownloadState.COMPLETE);
}
public void downloadsComplete() {
}
public void showDownloads() {
}
// always discard corruption.
public void promptAboutCorruptDownload(Downloader dloader) {
dloader.discardCorruptDownload(true);
}
public void warnUser(String filename, String message) {
}
public String getHostValue(String key) {
return null;
}
@Override
public boolean promptTorrentFilePriorities(Torrent torrent) {
return true;
}
}