1 package net.pterodactylus.sone.core;
3 import net.pterodactylus.sone.data.Sone;
4 import net.pterodactylus.util.service.Service;
6 import freenet.keys.FreenetURI;
8 import com.google.inject.ImplementedBy;
11 * Downloads and parses Sone and {@link Core#updateSone(Sone) updates the
14 * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
16 @ImplementedBy(SoneDownloaderImpl.class)
17 public interface SoneDownloader extends Service {
19 void addSone(Sone sone);
20 Sone fetchSone(Sone sone, FreenetURI soneUri, boolean fetchOnly);
22 Runnable fetchSoneAsUskAction(Sone sone);
23 Runnable fetchSoneAsSskAction(Sone sone);