[kaffe] CVS kaffe (guilhem): Fix for RMI Client termination.

Kaffe CVS Kaffe Mailing List <kaffe@kaffe.org>
Wed Aug 20 06:11:03 2003


PatchSet 3965 
Date: 2003/08/20 13:08:37
Author: guilhem
Branch: HEAD
Tag: (none) 
Log:
Fix for RMI Client termination.

Put scavenger in UnicastConnectionManager in daemon state.

Members: 
	ChangeLog:1.1563->1.1564 
	libraries/javalib/gnu/java/rmi/server/UnicastConnectionManager.java:1.1->1.2 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.1563 kaffe/ChangeLog:1.1564
--- kaffe/ChangeLog:1.1563	Wed Aug 20 08:29:26 2003
+++ kaffe/ChangeLog	Wed Aug 20 13:08:37 2003
@@ -1,5 +1,12 @@
 2003-08-20  Guilhem Lavaux <guilhem@kaffe.org>
 
+	* libraries/javalib/gnu/java/rmi/server/UnicastConnectionManager.java:
+	(startScavenger) set the client connection manager to daemon state
+	because it may block clients until TIMEOUT is reached when they are
+	exiting.
+
+2003-08-20  Guilhem Lavaux <guilhem@kaffe.org>
+
 	* libraries/javalib/java/rmi/Naming.java:
 	(lookup,bind,rebind) check if the first character of the filename
 	returned by URL.getFile() is a '/', only if it is the case we cut
Index: kaffe/libraries/javalib/gnu/java/rmi/server/UnicastConnectionManager.java
diff -u kaffe/libraries/javalib/gnu/java/rmi/server/UnicastConnectionManager.java:1.1 kaffe/libraries/javalib/gnu/java/rmi/server/UnicastConnectionManager.java:1.2
--- kaffe/libraries/javalib/gnu/java/rmi/server/UnicastConnectionManager.java:1.1	Mon Aug 18 17:40:33 2003
+++ kaffe/libraries/javalib/gnu/java/rmi/server/UnicastConnectionManager.java	Wed Aug 20 13:08:38 2003
@@ -152,6 +152,9 @@
             if (debug) System.out.println("************* exit scavenger.");
         }
     });
+    // As it is used for client connection, we may put this thread
+    // in daemon state to prevent the VM from blocking when exiting.
+    scavenger.setDaemon(true);
     scavenger.start();
 }