Author: remm
Date: Wed Feb 20 16:50:12 2019
New Revision: 1853973

URL: http://svn.apache.org/viewvc?rev=1853973&view=rev
Log:
Code cleanup and remove the extra readInterest = true, they don't seem to be 
useful.

Modified:
    tomcat/trunk/java/org/apache/tomcat/util/net/Nio2Endpoint.java

Modified: tomcat/trunk/java/org/apache/tomcat/util/net/Nio2Endpoint.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/Nio2Endpoint.java?rev=1853973&r1=1853972&r2=1853973&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/net/Nio2Endpoint.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/net/Nio2Endpoint.java Wed Feb 20 
16:50:12 2019
@@ -473,7 +473,7 @@ public class Nio2Endpoint extends Abstra
 
         private SendfileData sendfileData = null;
 
-        private final CompletionHandler<Integer, 
SocketWrapperBase<Nio2Channel>> readCompletionHandler;
+        private final CompletionHandler<Integer, ByteBuffer> 
readCompletionHandler;
         private final Semaphore readPending = new Semaphore(1);
         private boolean readInterest = false; // Guarded by 
readCompletionHandler
 
@@ -587,12 +587,12 @@ public class Nio2Endpoint extends Abstra
             super(channel, endpoint);
             socketBufferHandler = channel.getBufHandler();
 
-            this.readCompletionHandler = new CompletionHandler<Integer, 
SocketWrapperBase<Nio2Channel>>() {
+            this.readCompletionHandler = new CompletionHandler<Integer, 
ByteBuffer>() {
                 @Override
-                public void completed(Integer nBytes, 
SocketWrapperBase<Nio2Channel> attachment) {
+                public void completed(Integer nBytes, ByteBuffer attachment) {
                     boolean notify = false;
                     if (log.isDebugEnabled()) {
-                        log.debug("Socket: [" + attachment + "], Interest: [" 
+ readInterest + "]");
+                        log.debug("Socket: [" + Nio2SocketWrapper.this + "], 
Interest: [" + readInterest + "]");
                     }
                     synchronized (readCompletionHandler) {
                         if (nBytes.intValue() < 0) {
@@ -609,11 +609,11 @@ public class Nio2Endpoint extends Abstra
                         }
                     }
                     if (notify) {
-                        getEndpoint().processSocket(attachment, 
SocketEvent.OPEN_READ, false);
+                        getEndpoint().processSocket(Nio2SocketWrapper.this, 
SocketEvent.OPEN_READ, false);
                     }
                 }
                 @Override
-                public void failed(Throwable exc, 
SocketWrapperBase<Nio2Channel> attachment) {
+                public void failed(Throwable exc, ByteBuffer attachment) {
                     IOException ioe;
                     if (exc instanceof IOException) {
                         ioe = (IOException) exc;
@@ -628,7 +628,7 @@ public class Nio2Endpoint extends Abstra
                         // If already closed, don't call onError and close 
again
                         return;
                     }
-                    getEndpoint().processSocket(attachment, SocketEvent.ERROR, 
true);
+                    getEndpoint().processSocket(Nio2SocketWrapper.this, 
SocketEvent.ERROR, true);
                 }
             };
 
@@ -810,8 +810,6 @@ public class Nio2Endpoint extends Abstra
                     socketBufferHandler.configureReadBufferForRead();
                     nRead = Math.min(nRead, len);
                     socketBufferHandler.getReadBuffer().get(b, off, nRead);
-                } else if (nRead == 0 && !block && 
ContainerThreadMarker.isContainerThread()) {
-                    readInterest = true;
                 }
                 if (log.isDebugEnabled()) {
                     log.debug("Socket: [" + this + "], Read: [" + nRead + "]");
@@ -873,8 +871,6 @@ public class Nio2Endpoint extends Abstra
                     // data that was just read
                     if (nRead > 0) {
                         nRead = populateReadBuffer(to);
-                    } else if (nRead == 0 && !block && 
ContainerThreadMarker.isContainerThread()) {
-                        readInterest = true;
                     }
                 }
 
@@ -1226,7 +1222,7 @@ public class Nio2Endpoint extends Abstra
                 }
             } else {
                 Nio2Endpoint.startInline();
-                getSocket().read(to, toNio2Timeout(getReadTimeout()), 
TimeUnit.MILLISECONDS, this,
+                getSocket().read(to, toNio2Timeout(getReadTimeout()), 
TimeUnit.MILLISECONDS, to,
                         readCompletionHandler);
                 Nio2Endpoint.endInline();
                 if (readPending.availablePermits() == 1) {



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

Reply via email to