From: David ‘Bombe’ Roden Date: Fri, 16 May 2008 13:18:44 +0000 (+0000) Subject: set fcp connection to null if connection failed X-Git-Tag: v0.1.1~124 X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;h=b188a5d4f66c1bc99d5e9695f97fe317393da931;p=jFCPlib.git set fcp connection to null if connection failed git-svn-id: http://trooper/svn/projects/jFCPlib/branch/high-level-client@890 c3eda9e8-030b-0410-8277-bc7414b0a119 --- diff --git a/src/net/pterodactylus/fcp/highlevel/HighLevelClient.java b/src/net/pterodactylus/fcp/highlevel/HighLevelClient.java index a347e68..93378d3 100644 --- a/src/net/pterodactylus/fcp/highlevel/HighLevelClient.java +++ b/src/net/pterodactylus/fcp/highlevel/HighLevelClient.java @@ -303,13 +303,18 @@ public class HighLevelClient { * if an I/O error occurs communicating with the node */ public HighLevelCallback connect(InetAddress address, int port) throws IOException { - fcpConnection = new FcpConnection(address, port); - fcpConnection.addFcpListener(highLevelClientFcpListener); - fcpConnection.connect(); - ClientHello clientHello = new ClientHello(clientName); - connectCallback = new HighLevelCallback(new ConnectResult()); - fcpConnection.sendMessage(clientHello); - return connectCallback; + try { + fcpConnection = new FcpConnection(address, port); + fcpConnection.addFcpListener(highLevelClientFcpListener); + fcpConnection.connect(); + ClientHello clientHello = new ClientHello(clientName); + connectCallback = new HighLevelCallback(new ConnectResult()); + fcpConnection.sendMessage(clientHello); + return connectCallback; + } catch (IOException ioe1) { + fcpConnection = null; + throw ioe1; + } } /**