X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Fjsite%2Fcore%2FCore.java;h=38e8914dba4ea44dc8d0ae8bfe21cc9bb434730f;hb=52f29c032eb637965d5342d3bd45843774d926b5;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); + +}