Author: markt Date: Mon Dec 5 08:56:13 2016 New Revision: 1772605 URL: http://svn.apache.org/viewvc?rev=1772605&view=rev Log: Refactor calls to SocketWrapper.processSocket(SocketEvent, boolean)
Move these calls to a dedicated method to make it easier for sub-classes to ovre-ride the default behaviour Modified: tomcat/trunk/java/org/apache/coyote/AbstractProcessor.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=1772605&r1=1772604&r2=1772605&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/coyote/AbstractProcessor.java (original) +++ tomcat/trunk/java/org/apache/coyote/AbstractProcessor.java Mon Dec 5 08:56:13 2016 @@ -107,7 +107,7 @@ public abstract class AbstractProcessor // Set the request attribute so that the async onError() event is // fired when the error event is processed request.setAttribute(RequestDispatcher.ERROR_EXCEPTION, t); - socketWrapper.processSocket(SocketEvent.ERROR, true); + processSocketEvent(SocketEvent.ERROR, true); } } @@ -381,13 +381,13 @@ public abstract class AbstractProcessor case ASYNC_COMPLETE: { clearDispatches(); if (asyncStateMachine.asyncComplete()) { - socketWrapper.processSocket(SocketEvent.OPEN_READ, true); + processSocketEvent(SocketEvent.OPEN_READ, true); } break; } case ASYNC_DISPATCH: { if (asyncStateMachine.asyncDispatch()) { - socketWrapper.processSocket(SocketEvent.OPEN_READ, true); + processSocketEvent(SocketEvent.OPEN_READ, true); } break; } @@ -523,10 +523,7 @@ public abstract class AbstractProcessor private void doTimeoutAsync() { // Avoid multiple timeouts setAsyncTimeout(-1); - SocketWrapperBase<?> socketWrapper = getSocketWrapper(); - if (socketWrapper != null) { - socketWrapper.processSocket(SocketEvent.TIMEOUT, true); - } + processSocketEvent(SocketEvent.TIMEOUT, true); } @@ -640,6 +637,14 @@ public abstract class AbstractProcessor } + protected void processSocketEvent(SocketEvent event, boolean dispatch) { + SocketWrapperBase<?> socketWrapper = getSocketWrapper(); + if (socketWrapper != null) { + socketWrapper.processSocket(event, dispatch); + } + } + + protected abstract boolean isRequestBodyFullyRead(); --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org