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;
9 * Downloads and parses Sone and {@link Core#updateSone(Sone) updates the
12 * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
14 public interface SoneDownloader extends Service {
16 void addSone(Sone sone);
17 void fetchSone(Sone sone, FreenetURI soneUri);
18 Sone fetchSone(Sone sone, FreenetURI soneUri, boolean fetchOnly);
20 Runnable fetchSoneWithUriAction(Sone sone);
21 Runnable fetchSoneAction(Sone sone);