This is an automated email from the ASF dual-hosted git repository.

markt pushed a commit to branch 8.5.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git

commit 110a6a86b3890e58501bbc74f994b20300309c1b
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Mon Mar 22 21:43:27 2021 +0000

    Refactor isReady() in preparation for fix of BZ 64771
    
    https://bz.apache.org/bugzilla/show_bug.cgi?id=64771
---
 java/org/apache/catalina/connector/InputBuffer.java | 6 +-----
 java/org/apache/coyote/Request.java                 | 7 +++++++
 2 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/java/org/apache/catalina/connector/InputBuffer.java 
b/java/org/apache/catalina/connector/InputBuffer.java
index 8393e09..0271c5e 100644
--- a/java/org/apache/catalina/connector/InputBuffer.java
+++ b/java/org/apache/catalina/connector/InputBuffer.java
@@ -27,8 +27,6 @@ import java.security.PrivilegedActionException;
 import java.security.PrivilegedExceptionAction;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.ConcurrentMap;
-import java.util.concurrent.atomic.AtomicBoolean;
-
 import javax.servlet.ReadListener;
 
 import org.apache.catalina.security.SecurityUtil;
@@ -309,9 +307,7 @@ public class InputBuffer extends Reader
             return true;
         }
 
-        AtomicBoolean result = new AtomicBoolean();
-        coyoteRequest.action(ActionCode.NB_READ_INTEREST, result);
-        return result.get();
+        return coyoteRequest.isReady();
     }
 
 
diff --git a/java/org/apache/coyote/Request.java 
b/java/org/apache/coyote/Request.java
index 35189e8..b15cc70 100644
--- a/java/org/apache/coyote/Request.java
+++ b/java/org/apache/coyote/Request.java
@@ -193,6 +193,13 @@ public final class Request {
         this.listener = listener;
     }
 
+    public boolean isReady() {
+        AtomicBoolean result = new AtomicBoolean();
+        action(ActionCode.NB_READ_INTEREST, result);
+        return result.get();
+    }
+
+
     private final AtomicBoolean allDataReadEventSent = new 
AtomicBoolean(false);
 
     public boolean sendAllDataReadEvent() {

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

Reply via email to