Author: markt
Date: Tue Oct 20 09:02:11 2015
New Revision: 1709549

URL: http://svn.apache.org/viewvc?rev=1709549&view=rev
Log:
Push down some more Processor methods

Modified:
    tomcat/trunk/java/org/apache/coyote/AbstractProcessor.java
    tomcat/trunk/java/org/apache/coyote/AbstractProcessorLight.java
    tomcat/trunk/java/org/apache/coyote/AsyncStateMachine.java
    tomcat/trunk/java/org/apache/coyote/Processor.java
    tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeProcessorBase.java
    
tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeServletInputStream.java
    
tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeServletOutputStream.java

Modified: tomcat/trunk/java/org/apache/coyote/AbstractProcessor.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/AbstractProcessor.java?rev=1709549&r1=1709548&r2=1709549&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/AbstractProcessor.java (original)
+++ tomcat/trunk/java/org/apache/coyote/AbstractProcessor.java Tue Oct 20 
09:02:11 2015
@@ -168,8 +168,7 @@ public abstract class AbstractProcessor
     /**
      * Obtain the Executor used by the underlying endpoint.
      */
-    @Override
-    public Executor getExecutor() {
+    protected Executor getExecutor() {
         return endpoint.getExecutor();
     }
 

Modified: tomcat/trunk/java/org/apache/coyote/AbstractProcessorLight.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/AbstractProcessorLight.java?rev=1709549&r1=1709548&r2=1709549&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/AbstractProcessorLight.java (original)
+++ tomcat/trunk/java/org/apache/coyote/AbstractProcessorLight.java Tue Oct 20 
09:02:11 2015
@@ -97,7 +97,6 @@ public abstract class AbstractProcessorL
     }
 
 
-    @Override
     public void addDispatch(DispatchType dispatchType) {
         synchronized (dispatches) {
             dispatches.add(dispatchType);
@@ -105,7 +104,6 @@ public abstract class AbstractProcessorL
     }
 
 
-    @Override
     public Iterator<DispatchType> getIteratorAndClearDispatches() {
         // Note: Logic in AbstractProtocol depends on this method only 
returning
         // a non-null value if the iterator is non-empty. i.e. it should never
@@ -159,5 +157,7 @@ public abstract class AbstractProcessorL
 
     protected abstract SocketState asyncPostProcess();
 
+    protected abstract void errorDispatch();
+
     protected abstract Log getLog();
 }

Modified: tomcat/trunk/java/org/apache/coyote/AsyncStateMachine.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/AsyncStateMachine.java?rev=1709549&r1=1709548&r2=1709549&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/AsyncStateMachine.java [UTF-8] 
(original)
+++ tomcat/trunk/java/org/apache/coyote/AsyncStateMachine.java [UTF-8] Tue Oct 
20 09:02:11 2015
@@ -157,10 +157,10 @@ public class AsyncStateMachine {
     private volatile AsyncState state = AsyncState.DISPATCHED;
     // Need this to fire listener on complete
     private AsyncContextCallback asyncCtxt = null;
-    private final Processor processor;
+    private final AbstractProcessor processor;
 
 
-    public AsyncStateMachine(Processor processor) {
+    public AsyncStateMachine(AbstractProcessor processor) {
         this.processor = processor;
     }
 

Modified: tomcat/trunk/java/org/apache/coyote/Processor.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/Processor.java?rev=1709549&r1=1709548&r2=1709549&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/Processor.java (original)
+++ tomcat/trunk/java/org/apache/coyote/Processor.java Tue Oct 20 09:02:11 2015
@@ -18,25 +18,18 @@ package org.apache.coyote;
 
 import java.io.IOException;
 import java.nio.ByteBuffer;
-import java.util.Iterator;
-import java.util.concurrent.Executor;
-
 import javax.servlet.http.HttpUpgradeHandler;
 
 import org.apache.tomcat.util.net.AbstractEndpoint.Handler.SocketState;
-import org.apache.tomcat.util.net.DispatchType;
 import org.apache.tomcat.util.net.SSLSupport;
 import org.apache.tomcat.util.net.SocketStatus;
 import org.apache.tomcat.util.net.SocketWrapperBase;
 
-
 /**
  * Common interface for processors of all protocols.
  */
 public interface Processor {
 
-    Executor getExecutor();
-
     /**
      * Process a connection. This is called whenever an event occurs (e.g. more
      * data arrives) that allows processing to continue for a connection that 
is
@@ -56,8 +49,6 @@ public interface Processor {
 
     HttpUpgradeHandler getHttpUpgradeHandler();
 
-    void errorDispatch();
-
     boolean isAsync();
     boolean isUpgrade();
 
@@ -84,8 +75,4 @@ public interface Processor {
      * an existing multiplexed connection.
      */
     void pause();
-
-    void addDispatch(DispatchType dispatchType);
-
-    Iterator<DispatchType> getIteratorAndClearDispatches();
 }

Modified: 
tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeProcessorBase.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeProcessorBase.java?rev=1709549&r1=1709548&r2=1709549&view=diff
==============================================================================
--- 
tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeProcessorBase.java 
(original)
+++ 
tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeProcessorBase.java 
Tue Oct 20 09:02:11 2015
@@ -18,8 +18,6 @@ package org.apache.coyote.http11.upgrade
 
 import java.io.IOException;
 import java.nio.ByteBuffer;
-import java.util.concurrent.Executor;
-
 import javax.servlet.http.HttpUpgradeHandler;
 import javax.servlet.http.WebConnection;
 
@@ -64,12 +62,6 @@ public abstract class UpgradeProcessorBa
     // ---------------------------- Processor methods that are NO-OP for 
upgrade
 
     @Override
-    public final Executor getExecutor() {
-        return null;
-    }
-
-
-    @Override
     public final SocketState service(SocketWrapperBase<?> socketWrapper) 
throws IOException {
         return null;
     }

Modified: 
tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeServletInputStream.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeServletInputStream.java?rev=1709549&r1=1709548&r2=1709549&view=diff
==============================================================================
--- 
tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeServletInputStream.java
 (original)
+++ 
tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeServletInputStream.java
 Tue Oct 20 09:02:11 2015
@@ -22,7 +22,6 @@ import javax.servlet.ReadListener;
 import javax.servlet.ServletInputStream;
 
 import org.apache.coyote.ContainerThreadMarker;
-import org.apache.coyote.Processor;
 import org.apache.juli.logging.Log;
 import org.apache.juli.logging.LogFactory;
 import org.apache.tomcat.util.ExceptionUtils;
@@ -36,7 +35,7 @@ public class UpgradeServletInputStream e
     private static final StringManager sm =
             StringManager.getManager(UpgradeServletInputStream.class);
 
-    private final Processor processor;
+    private final UpgradeProcessorBase processor;
     private final SocketWrapperBase<?> socketWrapper;
 
     private volatile boolean closed = false;
@@ -47,7 +46,8 @@ public class UpgradeServletInputStream e
     private volatile ClassLoader applicationLoader = null;
 
 
-    public UpgradeServletInputStream(Processor processor, SocketWrapperBase<?> 
socketWrapper) {
+    public UpgradeServletInputStream(UpgradeProcessorBase processor,
+            SocketWrapperBase<?> socketWrapper) {
         this.processor = processor;
         this.socketWrapper = socketWrapper;
     }

Modified: 
tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeServletOutputStream.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeServletOutputStream.java?rev=1709549&r1=1709548&r2=1709549&view=diff
==============================================================================
--- 
tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeServletOutputStream.java
 (original)
+++ 
tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeServletOutputStream.java
 Tue Oct 20 09:02:11 2015
@@ -22,7 +22,6 @@ import javax.servlet.ServletOutputStream
 import javax.servlet.WriteListener;
 
 import org.apache.coyote.ContainerThreadMarker;
-import org.apache.coyote.Processor;
 import org.apache.juli.logging.Log;
 import org.apache.juli.logging.LogFactory;
 import org.apache.tomcat.util.ExceptionUtils;
@@ -36,7 +35,7 @@ public class UpgradeServletOutputStream
     private static final StringManager sm =
             StringManager.getManager(UpgradeServletOutputStream.class);
 
-    private final Processor processor;
+    private final UpgradeProcessorBase processor;
     private final SocketWrapperBase<?> socketWrapper;
 
     // Used to ensure that isReady() and onWritePossible() have a consistent
@@ -63,7 +62,8 @@ public class UpgradeServletOutputStream
     private volatile ClassLoader applicationLoader = null;
 
 
-    public UpgradeServletOutputStream(Processor processor, 
SocketWrapperBase<?> socketWrapper) {
+    public UpgradeServletOutputStream(UpgradeProcessorBase processor,
+            SocketWrapperBase<?> socketWrapper) {
         this.processor = processor;
         this.socketWrapper = socketWrapper;
     }



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

Reply via email to