Author: markt
Date: Thu Apr  5 09:59:40 2018
New Revision: 1828410

URL: http://svn.apache.org/viewvc?rev=1828410&view=rev
Log:
As of r487420, the RxTask implementations don't implement run() as loop with a 
call to wait().
Clean-up some left-over syncs and notify() calls.

Modified:
    tomcat/trunk/java/org/apache/catalina/tribes/transport/AbstractRxTask.java
    tomcat/trunk/java/org/apache/catalina/tribes/transport/RxTaskPool.java
    tomcat/trunk/java/org/apache/catalina/tribes/transport/bio/BioReceiver.java
    
tomcat/trunk/java/org/apache/catalina/tribes/transport/bio/BioReplicationTask.java

Modified: 
tomcat/trunk/java/org/apache/catalina/tribes/transport/AbstractRxTask.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/tribes/transport/AbstractRxTask.java?rev=1828410&r1=1828409&r2=1828410&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/tribes/transport/AbstractRxTask.java 
(original)
+++ tomcat/trunk/java/org/apache/catalina/tribes/transport/AbstractRxTask.java 
Thu Apr  5 09:59:40 2018
@@ -26,6 +26,7 @@ public abstract class AbstractRxTask imp
 
     private ListenCallback callback;
     private RxTaskPool pool;
+    @Deprecated
     private boolean doRun = true;
     private int options;
     protected boolean useBufferPool = true;
@@ -46,6 +47,14 @@ public abstract class AbstractRxTask imp
         this.callback = callback;
     }
 
+    /**
+     * Sets doRun field which is unused.
+     *
+     * @param doRun New value
+     *
+     * @deprecated Will be removed in Tomcat 10
+     */
+    @Deprecated
     public void setDoRun(boolean doRun) {
         this.doRun = doRun;
     }
@@ -62,14 +71,20 @@ public abstract class AbstractRxTask imp
         return callback;
     }
 
+    /**
+     * Gets doRun field which is unused.
+     *
+     * @return Current field value
+     *
+     * @deprecated Will be removed in Tomcat 10
+     */
+    @Deprecated
     public boolean isDoRun() {
         return doRun;
     }
 
-    public void close()
-    {
+    public void close() {
         doRun = false;
-        notify();
     }
 
     public void setUseBufferPool(boolean usebufpool) {

Modified: tomcat/trunk/java/org/apache/catalina/tribes/transport/RxTaskPool.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/tribes/transport/RxTaskPool.java?rev=1828410&r1=1828409&r2=1828410&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/tribes/transport/RxTaskPool.java 
(original)
+++ tomcat/trunk/java/org/apache/catalina/tribes/transport/RxTaskPool.java Thu 
Apr  5 09:59:40 2018
@@ -105,14 +105,12 @@ public class RxTaskPool {
                 //if ( idle.size() < minThreads && !idle.contains(worker)) 
idle.add(worker);
                 if ( idle.size() < maxTasks && !idle.contains(worker)) 
idle.add(worker); //let max be the upper limit
                 else {
-                    worker.setDoRun(false);
-                    synchronized (worker){worker.notify();}
+                    worker.close();
                 }
-                mutex.notify();
+                mutex.notifyAll();
             }
-        }else {
-            worker.setDoRun(false);
-            synchronized (worker){worker.notify();}
+        } else {
+            worker.close();
         }
     }
 

Modified: 
tomcat/trunk/java/org/apache/catalina/tribes/transport/bio/BioReceiver.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/tribes/transport/bio/BioReceiver.java?rev=1828410&r1=1828409&r2=1828410&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/tribes/transport/bio/BioReceiver.java 
(original)
+++ tomcat/trunk/java/org/apache/catalina/tribes/transport/bio/BioReceiver.java 
Thu Apr  5 09:59:40 2018
@@ -130,9 +130,9 @@ public class BioReceiver extends Receive
                 if ( doListen() ) throw x;
             }
             if ( !doListen() ) {
-                task.setDoRun(false);
                 task.serviceSocket(null,null);
                 getExecutor().execute(task);
+                task.close();
                 break; //regular shutdown
             }
             if ( socket == null ) continue;

Modified: 
tomcat/trunk/java/org/apache/catalina/tribes/transport/bio/BioReplicationTask.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/tribes/transport/bio/BioReplicationTask.java?rev=1828410&r1=1828409&r2=1828410&view=diff
==============================================================================
--- 
tomcat/trunk/java/org/apache/catalina/tribes/transport/bio/BioReplicationTask.java
 (original)
+++ 
tomcat/trunk/java/org/apache/catalina/tribes/transport/bio/BioReplicationTask.java
 Thu Apr  5 09:59:40 2018
@@ -168,7 +168,6 @@ public class BioReplicationTask extends
 
     @Override
     public void close() {
-        setDoRun(false);
         try {
             socket.close();
         }catch (Exception e) {



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to