import java.util.concurrent.CopyOnWriteArraySet;
import java.util.concurrent.Executors;
+import net.pterodactylus.irc.ConnectionFactory;
+import net.pterodactylus.irc.DefaultConnectionFactory;
import net.pterodactylus.xdcc.core.Core;
import net.pterodactylus.xdcc.data.Channel;
import net.pterodactylus.xdcc.data.Download;
EventBus eventBus = new AsyncEventBus(Executors.newSingleThreadExecutor());
Configuration configuration = new ObjectMapper().readValue(new File(parameters.getConfiguration()), Configuration.class);
+ ConnectionFactory connectionFactory = new DefaultConnectionFactory(eventBus);
- Core core = new Core(eventBus, configuration.getTemporaryDirectory(), configuration.getFinalDirectory());
+ Core core = new Core(eventBus, connectionFactory, configuration.getTemporaryDirectory(), configuration.getFinalDirectory());
eventBus.register(core);
for (Configuration.Network network : configuration.getNetworks()) {