X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ffreenet%2Fwot%2FWebOfTrustConnector.java;h=8dc8840e786882aac5f9a0568e128de6bbed5d97;hb=26c24524a07c96855b88340d9867c3efe6f964c4;hp=d7c8289fdf485acdeed0d0825b87599fcd914456;hpb=d4d0a56c658d54e1ca12e125d5977b6de70ba894;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/freenet/wot/WebOfTrustConnector.java b/src/main/java/net/pterodactylus/sone/freenet/wot/WebOfTrustConnector.java index d7c8289..8dc8840 100644 --- a/src/main/java/net/pterodactylus/sone/freenet/wot/WebOfTrustConnector.java +++ b/src/main/java/net/pterodactylus/sone/freenet/wot/WebOfTrustConnector.java @@ -215,6 +215,17 @@ public class WebOfTrustConnector implements ConnectorListener { performRequest(SimpleFieldSetConstructor.create().put("Message", "RemoveProperty").put("Identity", ownIdentity.getId()).put("Property", name).get(), "PropertyRemoved"); } + /** + * Pings the Web of Trust plugin. If the plugin can not be reached, a + * {@link PluginException} is thrown. + * + * @throws PluginException + * if the plugin is not loaded + */ + public void ping() throws PluginException { + performRequest(SimpleFieldSetConstructor.create().put("Message", "Ping").get(), "Pong"); + } + // // PRIVATE ACTIONS // @@ -258,7 +269,7 @@ public class WebOfTrustConnector implements ConnectorListener { if (propertyName == null) { break; } - String propertyValue = fields.get(prefix + "Property" + ++propertiesCounter + "Value"); + String propertyValue = fields.get(prefix + "Property" + propertiesCounter + "Value"); properties.put(propertyName, propertyValue); } return properties; @@ -305,6 +316,7 @@ public class WebOfTrustConnector implements ConnectorListener { pluginConnector.sendRequest(WOT_PLUGIN_NAME, PLUGIN_CONNECTION_IDENTIFIER, fields, data); try { reply.wait(60000); + throw new PluginException("Timeout waiting for " + targetMessages[0] + "!"); } catch (InterruptedException ie1) { logger.log(Level.WARNING, "Got interrupted while waiting for reply on GetOwnIdentities.", ie1); }