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);
18 void fetchSone(Sone sone, FreenetURI soneUri);
19 Sone fetchSone(Sone sone, FreenetURI soneUri, boolean fetchOnly);
21 Runnable fetchSoneWithUriAction(Sone sone);
22 Runnable fetchSoneAction(Sone sone);