summaryrefslogtreecommitdiff
path: root/libjava/java/net/DatagramSocket.java
diff options
context:
space:
mode:
authorWarren Levy <warrenl@cygnus.com>1999-07-20 20:30:42 +0000
committerWarren Levy <warrenl@gcc.gnu.org>1999-07-20 20:30:42 +0000
commit33551dfec5a986d6e042dc61c4517af4e75fd76e (patch)
treef8547b25c863d8ad2e1ae11a1bcc4aca6c0a8b09 /libjava/java/net/DatagramSocket.java
parentce96455a31028be30569ff9fb883356348cb3d57 (diff)
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
Diffstat (limited to 'libjava/java/net/DatagramSocket.java')
-rw-r--r--libjava/java/net/DatagramSocket.java14
1 files changed, 12 insertions, 2 deletions
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).