src/share/classes/com/sun/jndi/ldap/Connection.java

Print this page

        

*** 236,266 **** */ private Object createInetSocketAddress(String host, int port) throws NoSuchMethodException { try { ! Class inetSocketAddressClass = Class.forName("java.net.InetSocketAddress"); ! Constructor inetSocketAddressCons = ! inetSocketAddressClass.getConstructor(new Class[]{ String.class, int.class}); return inetSocketAddressCons.newInstance(new Object[]{ host, new Integer(port)}); ! } catch (ClassNotFoundException e) { throw new NoSuchMethodException(); - } catch (InstantiationException e) { - throw new NoSuchMethodException(); - - } catch (InvocationTargetException e) { - throw new NoSuchMethodException(); - - } catch (IllegalAccessException e) { - throw new NoSuchMethodException(); } } /* * Create a Socket object using the specified socket factory and time limit. --- 236,261 ---- */ private Object createInetSocketAddress(String host, int port) throws NoSuchMethodException { try { ! Class<?> inetSocketAddressClass = Class.forName("java.net.InetSocketAddress"); ! Constructor<?> inetSocketAddressCons = ! inetSocketAddressClass.getConstructor(new Class<?>[]{ String.class, int.class}); return inetSocketAddressCons.newInstance(new Object[]{ host, new Integer(port)}); ! } catch (ClassNotFoundException | ! InstantiationException | ! InvocationTargetException | ! IllegalAccessException e) { throw new NoSuchMethodException(); } } /* * Create a Socket object using the specified socket factory and time limit.
*** 278,304 **** if (socketFactory != null) { // create the factory ! Class socketFactoryClass = Obj.helper.loadClass(socketFactory); Method getDefault = ! socketFactoryClass.getMethod("getDefault", new Class[]{}); Object factory = getDefault.invoke(null, new Object[]{}); // create the socket Method createSocket = null; if (connectTimeout > 0) { try { createSocket = socketFactoryClass.getMethod("createSocket", ! new Class[]{}); Method connect = Socket.class.getMethod("connect", ! new Class[]{Class.forName("java.net.SocketAddress"), int.class}); Object endpoint = createInetSocketAddress(host, port); // unconnected socket socket = --- 273,299 ---- if (socketFactory != null) { // create the factory ! Class<?> socketFactoryClass = Obj.helper.loadClass(socketFactory); Method getDefault = ! socketFactoryClass.getMethod("getDefault", new Class<?>[]{}); Object factory = getDefault.invoke(null, new Object[]{}); // create the socket Method createSocket = null; if (connectTimeout > 0) { try { createSocket = socketFactoryClass.getMethod("createSocket", ! new Class<?>[]{}); Method connect = Socket.class.getMethod("connect", ! new Class<?>[]{Class.forName("java.net.SocketAddress"), int.class}); Object endpoint = createInetSocketAddress(host, port); // unconnected socket socket =
*** 318,328 **** } } if (socket == null) { createSocket = socketFactoryClass.getMethod("createSocket", ! new Class[]{String.class, int.class}); if (debug) { System.err.println("Connection: creating socket using " + "supplied socket factory"); } --- 313,323 ---- } } if (socket == null) { createSocket = socketFactoryClass.getMethod("createSocket", ! new Class<?>[]{String.class, int.class}); if (debug) { System.err.println("Connection: creating socket using " + "supplied socket factory"); }
*** 333,351 **** } else { if (connectTimeout > 0) { try { ! Constructor socketCons = ! Socket.class.getConstructor(new Class[]{}); Method connect = Socket.class.getMethod("connect", ! new Class[]{Class.forName("java.net.SocketAddress"), int.class}); Object endpoint = createInetSocketAddress(host, port); ! socket = (Socket) socketCons.newInstance(new Object[]{}); if (debug) { System.err.println("Connection: creating socket with " + "a timeout"); } --- 328,346 ---- } else { if (connectTimeout > 0) { try { ! Constructor<Socket> socketCons = ! Socket.class.getConstructor(new Class<?>[]{}); Method connect = Socket.class.getMethod("connect", ! new Class<?>[]{Class.forName("java.net.SocketAddress"), int.class}); Object endpoint = createInetSocketAddress(host, port); ! socket = socketCons.newInstance(new Object[]{}); if (debug) { System.err.println("Connection: creating socket with " + "a timeout"); }