Author: markt
Date: Mon Aug 20 16:11:52 2018
New Revision: 1838433

URL: http://svn.apache.org/viewvc?rev=1838433&view=rev
Log:
Refactor for consistency

Modified:
    tomcat/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java
    tomcat/trunk/java/org/apache/tomcat/util/net/SocketWrapperBase.java
    tomcat/trunk/java/org/apache/tomcat/util/net/WriteBuffer.java

Modified: tomcat/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java?rev=1838433&r1=1838432&r2=1838433&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java Mon Aug 20 
16:11:52 2018
@@ -2598,9 +2598,9 @@ public class AprEndpoint extends Abstrac
 
 
         @Override
-        protected boolean writeNonBlockingDirect(ByteBuffer from) throws 
IOException {
+        protected void writeNonBlockingDirect(ByteBuffer from) throws 
IOException {
             if (from.isDirect()) {
-                return super.writeNonBlockingDirect(from);
+                super.writeNonBlockingDirect(from);
             } else {
                 // The socket write buffer capacity is socket.appWriteBufSize
                 ByteBuffer writeBuffer = socketBufferHandler.getWriteBuffer();
@@ -2614,7 +2614,6 @@ public class AprEndpoint extends Abstrac
                         // Didn't write the whole amount of data in the last
                         // non-blocking write.
                         // Exit the loop.
-                        return true;
                     }
                 }
 
@@ -2622,8 +2621,6 @@ public class AprEndpoint extends Abstrac
                     socketBufferHandler.configureWriteBufferForWrite();
                     transfer(from, writeBuffer);
                 }
-
-                return false;
             }
         }
 

Modified: tomcat/trunk/java/org/apache/tomcat/util/net/SocketWrapperBase.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/SocketWrapperBase.java?rev=1838433&r1=1838432&r2=1838433&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/net/SocketWrapperBase.java 
(original)
+++ tomcat/trunk/java/org/apache/tomcat/util/net/SocketWrapperBase.java Mon Aug 
20 16:11:52 2018
@@ -625,26 +625,24 @@ public abstract class SocketWrapperBase<
      * Separate method so it can be re-used by the socket write buffer to write
      * data to the network
      */
-    boolean writeNonBlockingInternal(ByteBuffer from) throws IOException {
+    void writeNonBlockingInternal(ByteBuffer from) throws IOException {
         // TODO Explore refactoring this method back into writeNonBlocking
         if (socketBufferHandler.isWriteBufferEmpty()) {
-            return writeNonBlockingDirect(from);
+            writeNonBlockingDirect(from);
         } else {
             socketBufferHandler.configureWriteBufferForWrite();
             transfer(from, socketBufferHandler.getWriteBuffer());
             if (!socketBufferHandler.isWriteBufferWritable()) {
                 doWrite(false);
                 if (socketBufferHandler.isWriteBufferWritable()) {
-                    return writeNonBlockingDirect(from);
+                    writeNonBlockingDirect(from);
                 }
             }
         }
-
-        return !socketBufferHandler.isWriteBufferWritable();
     }
 
 
-    protected boolean writeNonBlockingDirect(ByteBuffer from) throws 
IOException {
+    protected void writeNonBlockingDirect(ByteBuffer from) throws IOException {
         // The socket write buffer capacity is socket.appWriteBufSize
         // TODO This only matters when using TLS. For non-TLS connections it
         //      should be possible to write the ByteBuffer in a single write
@@ -659,7 +657,7 @@ public abstract class SocketWrapperBase<
                 // Didn't write the whole amount of data in the last
                 // non-blocking write.
                 // Exit the loop.
-                return true;
+                return;
             }
         }
 
@@ -667,8 +665,6 @@ public abstract class SocketWrapperBase<
             socketBufferHandler.configureWriteBufferForWrite();
             transfer(from, socketBufferHandler.getWriteBuffer());
         }
-
-        return false;
     }
 
 

Modified: tomcat/trunk/java/org/apache/tomcat/util/net/WriteBuffer.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/WriteBuffer.java?rev=1838433&r1=1838432&r2=1838433&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/net/WriteBuffer.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/net/WriteBuffer.java Mon Aug 20 
16:11:52 2018
@@ -107,10 +107,12 @@ public class WriteBuffer {
             if (blocking) {
                 socketWrapper.writeBlocking(buffer.getBuf());
             } else {
-                dataLeft = 
socketWrapper.writeNonBlockingInternal(buffer.getBuf());
+                socketWrapper.writeNonBlockingInternal(buffer.getBuf());
             }
             if (buffer.getBuf().remaining() == 0) {
                 bufIter.remove();
+            } else {
+                dataLeft = true;
             }
         }
         return dataLeft;



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

Reply via email to