package com.limegroup.gnutella.malware;
import java.io.File;
import java.net.URI;
import com.limegroup.gnutella.downloader.CoreDownloader;
/**
* A downloader to download new virus definitions
* and determine what new definitions are available.
*
* @see VirusScanner
* @see VirusDefinitionManager
*/
public interface VirusDefinitionDownloader extends CoreDownloader {
/** Begins the process of downloading this file. */
void fetch(VirusDefinitionHandler handler, File mementoFile, File mementoBackupFile);
/** Sets the uri & file name for this download. */
void setUriAndName(URI uri, String name);
}