< prev index next >

src/java.base/share/classes/sun/net/util/SocketExceptions.java

Print this page
rev 55750 : UDS support, temporary commit

*** 26,35 **** --- 26,36 ---- package sun.net.util; import java.io.IOException; import java.lang.reflect.Constructor; import java.net.InetSocketAddress; + import java.net.SocketAddress; import java.security.AccessController; import java.security.PrivilegedAction; import sun.security.util.SecurityProperties;
*** 49,69 **** * set or does not contain the category hostInfo, * then the original exception is returned. * * Only specific IOException subtypes are supported. */ ! public static IOException of(IOException e, InetSocketAddress address) { if (!enhancedExceptionText || address == null) return e; - int port = address.getPort(); - String host = address.getHostString(); StringBuilder sb = new StringBuilder(); sb.append(e.getMessage()); sb.append(": "); sb.append(host); sb.append(':'); sb.append(Integer.toString(port)); String enhancedMsg = sb.toString(); return create(e, enhancedMsg); } // return a new instance of the same type with the given detail --- 50,74 ---- * set or does not contain the category hostInfo, * then the original exception is returned. * * Only specific IOException subtypes are supported. */ ! public static IOException of(IOException e, SocketAddress address) { if (!enhancedExceptionText || address == null) return e; StringBuilder sb = new StringBuilder(); sb.append(e.getMessage()); sb.append(": "); + if (address instanceof InetSocketAddress) { + int port = ((InetSocketAddress) address).getPort(); + String host = ((InetSocketAddress) address).getHostString(); sb.append(host); sb.append(':'); sb.append(Integer.toString(port)); + } else { + sb.append(address); + } String enhancedMsg = sb.toString(); return create(e, enhancedMsg); } // return a new instance of the same type with the given detail
< prev index next >