diff options
author | Daniel Gultsch <daniel@gultsch.de> | 2015-11-30 16:01:48 +0100 |
---|---|---|
committer | Christian S <christian@pix-art.de> | 2015-12-04 20:06:02 +0100 |
commit | cf3f83f308a5e3fb1e8a27323411e6b95681f949 (patch) | |
tree | dd5e1596a0ffd7427f2707c35b66d3c1c934195a /src/main/java/eu/siacs/conversations/utils/SocksSocketFactory.java | |
parent | 608c4ef248087f8856b1975a227072300375f8ef (diff) |
add error state for unavailable tor network
Diffstat (limited to 'src/main/java/eu/siacs/conversations/utils/SocksSocketFactory.java')
-rw-r--r-- | src/main/java/eu/siacs/conversations/utils/SocksSocketFactory.java | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/main/java/eu/siacs/conversations/utils/SocksSocketFactory.java b/src/main/java/eu/siacs/conversations/utils/SocksSocketFactory.java index 6d9340ab0..768e9f17b 100644 --- a/src/main/java/eu/siacs/conversations/utils/SocksSocketFactory.java +++ b/src/main/java/eu/siacs/conversations/utils/SocksSocketFactory.java @@ -1,14 +1,11 @@ package eu.siacs.conversations.utils; -import android.util.Log; - import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.InetAddress; import java.net.InetSocketAddress; import java.net.Socket; -import java.net.UnknownHostException; import java.nio.ByteBuffer; import eu.siacs.conversations.Config; @@ -37,7 +34,11 @@ public class SocksSocketFactory { public static Socket createSocket(InetSocketAddress address, String destination, int port) throws IOException { Socket socket = new Socket(); - socket.connect(address, Config.CONNECT_TIMEOUT * 1000); + try { + socket.connect(address, Config.CONNECT_TIMEOUT * 1000); + } catch (IOException e) { + throw new SocksProxyNotFoundException(); + } createSocksConnection(socket, destination, port); return socket; } @@ -49,4 +50,8 @@ public class SocksSocketFactory { static class SocksConnectionException extends IOException { } + + public static class SocksProxyNotFoundException extends IOException { + + } } |