summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/Network.java
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2008-05-22 13:26:41 -0700
committerMark Spruiell <mes@zeroc.com>2008-05-22 13:26:41 -0700
commit9730c27ff9926df98ae3b41617a2a5bf10a14ca9 (patch)
treebb779ab906fc6eb637211b37e7f379ad0e809e19 /java/src/IceInternal/Network.java
parentFix #2 for bug 3224 - Fixed bogus absolute paths from headers generated by sl... (diff)
downloadice-9730c27ff9926df98ae3b41617a2a5bf10a14ca9.tar.bz2
ice-9730c27ff9926df98ae3b41617a2a5bf10a14ca9.tar.xz
ice-9730c27ff9926df98ae3b41617a2a5bf10a14ca9.zip
bug 3179 - improved error handling in IceJ, IceJE
Diffstat (limited to 'java/src/IceInternal/Network.java')
-rw-r--r--java/src/IceInternal/Network.java43
1 files changed, 1 insertions, 42 deletions
diff --git a/java/src/IceInternal/Network.java b/java/src/IceInternal/Network.java
index 36cad790163..e1de5ed1960 100644
--- a/java/src/IceInternal/Network.java
+++ b/java/src/IceInternal/Network.java
@@ -17,45 +17,6 @@ public final class Network
public final static int EnableBoth = 2;
public static boolean
- connectionLost(java.io.IOException ex)
- {
- //
- // TODO: The JDK raises a generic IOException for certain
- // cases of connection loss. Unfortunately, our only choice is
- // to search the exception message for distinguishing phrases.
- //
- String msg = ex.getMessage();
- if(msg != null)
- {
- msg = msg.toLowerCase();
-
- final String[] msgs =
- {
- "connection reset by peer", // ECONNRESET
- "cannot send after socket shutdown", // ESHUTDOWN (Win32)
- "cannot send after transport endpoint shutdown", // ESHUTDOWN (Linux)
- "software caused connection abort", // ECONNABORTED
- "an existing connection was forcibly closed", // unknown
- "connection closed by remote host", // unknown
- "an established connection was aborted by the software in your host machine", // unknown (Win32)
- "broken pipe", // EPIPE
- "there is no process to read data written to a pipe", // EPIPE? (AIX JDK 1.4.2)
- "socket is closed" // unknown (AIX JDK 1.4.2)
- };
-
- for(int i = 0; i < msgs.length; i++)
- {
- if(msg.indexOf(msgs[i]) != -1)
- {
- return true;
- }
- }
- }
-
- return false;
- }
-
- public static boolean
connectionRefused(java.net.ConnectException ex)
{
//
@@ -1158,9 +1119,7 @@ public final class Network
public static boolean
interrupted(java.io.IOException ex)
{
- return ex instanceof java.io.InterruptedIOException ||
- ex.getMessage().indexOf("Interrupted system call") >= 0 ||
- ex.getMessage().indexOf("A system call received an interrupt") >= 0; // AIX JDK 1.4.2
+ return ex instanceof java.io.InterruptedIOException;
}
private static java.net.InetSocketAddress