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); }