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 @ImplementedBy(SoneDownloaderImpl.class)
15 public interface SoneDownloader extends Service {
17 void addSone(Sone sone);
18 Sone fetchSone(Sone sone, FreenetURI soneUri, boolean fetchOnly);
20 Runnable fetchSoneAsUskAction(Sone sone);
21 Runnable fetchSoneAsSskAction(Sone sone);