From 33551dfec5a986d6e042dc61c4517af4e75fd76e Mon Sep 17 00:00:00 2001 From: Warren Levy Date: Tue, 20 Jul 1999 20:30:42 +0000 Subject: DatagramSocket.java (DatagramSocket(int, InetAddress)): Default to using PlainDatagramSocketImpl. * java/net/DatagramSocket.java (DatagramSocket(int, InetAddress)): Default to using PlainDatagramSocketImpl. * java/net/PlainDatagramSocketImpl.java (close): Catch IOException. From-SVN: r28195 --- libjava/java/net/DatagramSocket.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'libjava/java/net/DatagramSocket.java') diff --git a/libjava/java/net/DatagramSocket.java b/libjava/java/net/DatagramSocket.java index 96d9555590b..3291efe024a 100644 --- a/libjava/java/net/DatagramSocket.java +++ b/libjava/java/net/DatagramSocket.java @@ -47,9 +47,19 @@ public class DatagramSocket String propVal = System.getProperty("impl.prefix"); if (propVal == null || propVal.equals("")) - propVal = "Plain"; - impl = (DatagramSocketImpl) Class.forName("java.net." + propVal + + impl = new PlainDatagramSocketImpl(); + else + try + { + impl = (DatagramSocketImpl) Class.forName("java.net." + propVal + "DatagramSocketImpl").newInstance(); + } + catch (Exception e) + { + System.err.println("Could not instantiate class: java.net." + + propVal + "DatagramSocketImpl"); + impl = new PlainDatagramSocketImpl(); + } impl.create(); // For multicasting, set the socket to be reused (Stevens pp. 195-6). -- cgit v1.2.3