X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Fjsite%2Fcore%2FCore.java;h=38e8914dba4ea44dc8d0ae8bfe21cc9bb434730f;hb=e99f6d1dafdf8733125537e8ab36d0fedc325630;hp=e6cad12fd02e05fd72553ada2634f0ffb98796a7;hpb=a53a4abd442c99999bce3ce305b223af67949b22;p=jSite2.git
diff --git a/src/net/pterodactylus/jsite/core/Core.java b/src/net/pterodactylus/jsite/core/Core.java
index e6cad12..38e8914 100644
--- a/src/net/pterodactylus/jsite/core/Core.java
+++ b/src/net/pterodactylus/jsite/core/Core.java
@@ -19,11 +19,12 @@
package net.pterodactylus.jsite.core;
+import java.net.UnknownHostException;
import java.util.List;
/**
* Interface for the core.
- *
+ *
* @author David âBombeâ Roden <bombe@freenetproject.org>
* @version $Id$
*/
@@ -31,7 +32,7 @@ public interface Core {
/**
* Adds the given listener to the list of registered listeners.
- *
+ *
* @param coreListener
* The listener to add
*/
@@ -39,22 +40,42 @@ public interface Core {
/**
* Removes the given listener from the list of registered listeners.
- *
+ *
* @param coreListener
* The listener to remove
*/
public void removeCoreListener(CoreListener coreListener);
/**
+ * Adds the given node to the core.
+ *
+ * @param node
+ * The node to add
+ * @return true
if the node was added, false
+ * if it was not added because it was already known
+ * @throws UnknownHostException
+ * if the hostname of the node can not be resolved
+ */
+ public boolean addNode(Node node) throws UnknownHostException;
+
+ /**
+ * Removes the given node from the core.
+ *
+ * @param node
+ * The node to remove
+ */
+ public void removeNode(Node node);
+
+ /**
* Returns the list of all configured nodes.
- *
+ *
* @return All configured nodes
*/
public List getNodes();
/**
* Returns whether the core is currently connected to the given node.
- *
+ *
* @param node
* The node to check
* @return true
if the core is currently connected to the
@@ -74,10 +95,18 @@ public interface Core {
/**
* Connects to the given node.
- *
+ *
* @param node
* The node to connect to
*/
public void connectToNode(Node node);
-}
\ No newline at end of file
+ /**
+ * Disconnects from the given node.
+ *
+ * @param node
+ * The node to disconnect from
+ */
+ public void disconnectFromNode(Node node);
+
+}