Author: markt Date: Fri Aug 16 12:08:06 2013 New Revision: 1514670 URL: http://svn.apache.org/r1514670 Log: Back-porting JSR-356 Switch to the AbstractServlet[In|Out]putStream implementations as they have the new Servlet 3.1 methods required that aren't part of the Servlet 3.0 API present in Tomcat 7. For the same reason, point to the relocated ReadLister, WriterListener, HttpUpgradeHandler and WebConnection interfaces.
Modified: tomcat/tc7.0.x/trunk/modules/websocket/java/org/apache/tomcat/websocket/server/WsFrameServer.java tomcat/tc7.0.x/trunk/modules/websocket/java/org/apache/tomcat/websocket/server/WsHttpUpgradeHandler.java tomcat/tc7.0.x/trunk/modules/websocket/java/org/apache/tomcat/websocket/server/WsRemoteEndpointImplServer.java Modified: tomcat/tc7.0.x/trunk/modules/websocket/java/org/apache/tomcat/websocket/server/WsFrameServer.java URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/modules/websocket/java/org/apache/tomcat/websocket/server/WsFrameServer.java?rev=1514670&r1=1514669&r2=1514670&view=diff ============================================================================== --- tomcat/tc7.0.x/trunk/modules/websocket/java/org/apache/tomcat/websocket/server/WsFrameServer.java (original) +++ tomcat/tc7.0.x/trunk/modules/websocket/java/org/apache/tomcat/websocket/server/WsFrameServer.java Fri Aug 16 12:08:06 2013 @@ -19,18 +19,17 @@ package org.apache.tomcat.websocket.serv import java.io.EOFException; import java.io.IOException; -import javax.servlet.ServletInputStream; - +import org.apache.coyote.http11.upgrade.AbstractServletInputStream; import org.apache.tomcat.websocket.WsFrameBase; import org.apache.tomcat.websocket.WsSession; public class WsFrameServer extends WsFrameBase { - private final ServletInputStream sis; + private final AbstractServletInputStream sis; private final Object connectionReadLock = new Object(); - public WsFrameServer(ServletInputStream sis, WsSession wsSession) { + public WsFrameServer(AbstractServletInputStream sis, WsSession wsSession) { super(wsSession); this.sis = sis; } Modified: tomcat/tc7.0.x/trunk/modules/websocket/java/org/apache/tomcat/websocket/server/WsHttpUpgradeHandler.java URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/modules/websocket/java/org/apache/tomcat/websocket/server/WsHttpUpgradeHandler.java?rev=1514670&r1=1514669&r2=1514670&view=diff ============================================================================== --- tomcat/tc7.0.x/trunk/modules/websocket/java/org/apache/tomcat/websocket/server/WsHttpUpgradeHandler.java (original) +++ tomcat/tc7.0.x/trunk/modules/websocket/java/org/apache/tomcat/websocket/server/WsHttpUpgradeHandler.java Fri Aug 16 12:08:06 2013 @@ -20,19 +20,19 @@ import java.io.EOFException; import java.io.IOException; import java.util.Map; -import javax.servlet.ReadListener; -import javax.servlet.ServletInputStream; -import javax.servlet.ServletOutputStream; -import javax.servlet.WriteListener; import javax.servlet.http.HttpSession; -import javax.servlet.http.HttpUpgradeHandler; -import javax.servlet.http.WebConnection; import javax.websocket.CloseReason; import javax.websocket.CloseReason.CloseCodes; import javax.websocket.DeploymentException; import javax.websocket.Endpoint; import javax.websocket.EndpointConfig; +import org.apache.coyote.http11.upgrade.AbstractServletInputStream; +import org.apache.coyote.http11.upgrade.AbstractServletOutputStream; +import org.apache.coyote.http11.upgrade.servlet31.HttpUpgradeHandler; +import org.apache.coyote.http11.upgrade.servlet31.ReadListener; +import org.apache.coyote.http11.upgrade.servlet31.WebConnection; +import org.apache.coyote.http11.upgrade.servlet31.WriteListener; import org.apache.juli.logging.Log; import org.apache.juli.logging.LogFactory; import org.apache.tomcat.util.res.StringManager; @@ -91,8 +91,8 @@ public class WsHttpUpgradeHandler implem this.connection = connection; - ServletInputStream sis; - ServletOutputStream sos; + AbstractServletInputStream sis; + AbstractServletOutputStream sos; try { sis = connection.getInputStream(); sos = connection.getOutputStream(); Modified: tomcat/tc7.0.x/trunk/modules/websocket/java/org/apache/tomcat/websocket/server/WsRemoteEndpointImplServer.java URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/modules/websocket/java/org/apache/tomcat/websocket/server/WsRemoteEndpointImplServer.java?rev=1514670&r1=1514669&r2=1514670&view=diff ============================================================================== --- tomcat/tc7.0.x/trunk/modules/websocket/java/org/apache/tomcat/websocket/server/WsRemoteEndpointImplServer.java (original) +++ tomcat/tc7.0.x/trunk/modules/websocket/java/org/apache/tomcat/websocket/server/WsRemoteEndpointImplServer.java Fri Aug 16 12:08:06 2013 @@ -25,6 +25,7 @@ import javax.servlet.ServletOutputStream import javax.websocket.SendHandler; import javax.websocket.SendResult; +import org.apache.coyote.http11.upgrade.AbstractServletOutputStream; import org.apache.juli.logging.Log; import org.apache.juli.logging.LogFactory; import org.apache.tomcat.util.res.StringManager; @@ -42,7 +43,7 @@ public class WsRemoteEndpointImplServer private static final Log log = LogFactory.getLog(WsHttpUpgradeHandler.class); - private final ServletOutputStream sos; + private final AbstractServletOutputStream sos; private final WsWriteTimeout wsWriteTimeout; private volatile SendHandler handler = null; private volatile ByteBuffer[] buffers = null; @@ -51,7 +52,7 @@ public class WsRemoteEndpointImplServer private volatile boolean close; - public WsRemoteEndpointImplServer(ServletOutputStream sos, + public WsRemoteEndpointImplServer(AbstractServletOutputStream sos, WsServerContainer serverContainer) { this.sos = sos; this.wsWriteTimeout = serverContainer.getTimeout(); --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org