X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fcore%2FFreenetInterface.java;h=f955c4f4bd8fe83d9998c8c4e1bc6c75885bc4c1;hb=67daf80a2030cd67aeaa4310d997cb67d9e55eec;hp=8f9ec8fe12a0bd3c503a5439fc23792a29b3088d;hpb=087cfe551f0e87ebb128820045bac5b2c04b6ac2;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/core/FreenetInterface.java b/src/main/java/net/pterodactylus/sone/core/FreenetInterface.java index 8f9ec8f..f955c4f 100644 --- a/src/main/java/net/pterodactylus/sone/core/FreenetInterface.java +++ b/src/main/java/net/pterodactylus/sone/core/FreenetInterface.java @@ -69,12 +69,26 @@ public class FreenetInterface extends AbstractService { * @return The result of the fetch, or {@code null} if an error occured */ public FetchResult fetchUri(FreenetURI uri) { + logger.entering(FreenetInterface.class.getName(), "fetchUri(FreenetURI)", uri); + FetchResult fetchResult = null; try { - return client.fetch(uri); + fetchResult = client.fetch(uri); } catch (FetchException fe1) { logger.log(Level.WARNING, "Could not fetch “" + uri + "”!", fe1); - return null; + } finally { + logger.exiting(FreenetInterface.class.getName(), "fetchUri(FreenetURI)", fetchResult); } + return fetchResult; + } + + /** + * Creates a key pair. + * + * @return The request key at index 0, the insert key at index 1 + */ + public String[] generateKeyPair() { + FreenetURI[] keyPair = client.generateKeyPair("/"); + return new String[] { keyPair[1].toString(), keyPair[0].toString() }; } }