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