package com.limegroup.gnutella.malware;
import org.limewire.core.api.malware.VirusEngine;
import org.limewire.inject.AbstractModule;
import org.limewire.inject.LazyBinder;
import org.limewire.util.OSUtils;
public class LimeWireMalwareModule extends AbstractModule {
@Override
protected void configure() {
bind(DangerousFileChecker.class).toProvider(LazyBinder.newLazyProvider(
DangerousFileChecker.class, FileExtensionChecker.class));
if(OSUtils.isWindows()) {
bind(VirusScanner.class).to(VirusScannerImpl.class);
} else {
bind(VirusScanner.class).to(NoOpVirusScanner.class);
}
bind(VirusDefinitionManager.class).to(VirusDefinitionManagerImpl.class);
bind(VirusDefinitionDownloader.class).to(VirusDefinitionDownloaderImpl.class);
bind(AntivirusSupportConfiguration.class).to(AntivirusSupportConfigurationImpl.class);
bind(VirusEngine.class).to(VirusEngineImpl.class);
}
}