Author: markt Date: Mon Mar 25 14:05:25 2013 New Revision: 1460669 URL: http://svn.apache.org/r1460669 Log: Partial fox for https://issues.apache.org/bugzilla/show_bug.cgi?id=54734 Add new throws Based on a patch by Nick Williams
Modified: tomcat/trunk/java/javax/servlet/ReadListener.java tomcat/trunk/java/javax/servlet/WriteListener.java tomcat/trunk/java/org/apache/catalina/core/AsyncContextImpl.java tomcat/trunk/java/org/apache/coyote/http11/upgrade/AbstractServletInputStream.java tomcat/trunk/java/org/apache/coyote/http11/upgrade/AbstractServletOutputStream.java Modified: tomcat/trunk/java/javax/servlet/ReadListener.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/ReadListener.java?rev=1460669&r1=1460668&r2=1460669&view=diff ============================================================================== --- tomcat/trunk/java/javax/servlet/ReadListener.java (original) +++ tomcat/trunk/java/javax/servlet/ReadListener.java Mon Mar 25 14:05:25 2013 @@ -15,12 +15,15 @@ * limitations under the License. */ package javax.servlet; + +import java.io.IOException; + /** * TODO SERVLET 3.1 * */ public interface ReadListener extends java.util.EventListener{ - public abstract void onDataAvailable(); - public abstract void onAllDataRead(); + public abstract void onDataAvailable() throws IOException; + public abstract void onAllDataRead() throws IOException; public abstract void onError(java.lang.Throwable throwable); } Modified: tomcat/trunk/java/javax/servlet/WriteListener.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/WriteListener.java?rev=1460669&r1=1460668&r2=1460669&view=diff ============================================================================== --- tomcat/trunk/java/javax/servlet/WriteListener.java (original) +++ tomcat/trunk/java/javax/servlet/WriteListener.java Mon Mar 25 14:05:25 2013 @@ -16,11 +16,13 @@ */ package javax.servlet; +import java.io.IOException; + /** * TODO SERVLET 3.1 * */ public interface WriteListener extends java.util.EventListener{ - public void onWritePossible(); + public void onWritePossible() throws IOException; public void onError(java.lang.Throwable throwable); } \ No newline at end of file Modified: tomcat/trunk/java/org/apache/catalina/core/AsyncContextImpl.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/AsyncContextImpl.java?rev=1460669&r1=1460668&r2=1460669&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/AsyncContextImpl.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/AsyncContextImpl.java Mon Mar 25 14:05:25 2013 @@ -148,7 +148,7 @@ public class AsyncContextImpl implements return true; } - public boolean canWrite() { + public boolean canWrite() throws IOException { if (request.getResponse().getCoyoteResponse().getWriteListener()==null) return false; ClassLoader oldCL = Thread.currentThread().getContextClassLoader(); ClassLoader newCL = request.getContext().getLoader().getClassLoader(); Modified: tomcat/trunk/java/org/apache/coyote/http11/upgrade/AbstractServletInputStream.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/upgrade/AbstractServletInputStream.java?rev=1460669&r1=1460668&r2=1460669&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/coyote/http11/upgrade/AbstractServletInputStream.java (original) +++ tomcat/trunk/java/org/apache/coyote/http11/upgrade/AbstractServletInputStream.java Mon Mar 25 14:05:25 2013 @@ -164,7 +164,7 @@ public abstract class AbstractServletInp } - protected final void onDataAvailable() { + protected final void onDataAvailable() throws IOException { ready = Boolean.TRUE; listener.onDataAvailable(); } Modified: tomcat/trunk/java/org/apache/coyote/http11/upgrade/AbstractServletOutputStream.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/upgrade/AbstractServletOutputStream.java?rev=1460669&r1=1460668&r2=1460669&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/coyote/http11/upgrade/AbstractServletOutputStream.java (original) +++ tomcat/trunk/java/org/apache/coyote/http11/upgrade/AbstractServletOutputStream.java Mon Mar 25 14:05:25 2013 @@ -125,14 +125,11 @@ public abstract class AbstractServletOut } - protected final void onWritePossible() { + protected final void onWritePossible() throws IOException { synchronized (writeLock) { - try { - writeInternal(buffer, 0, buffer.length); - } catch (IOException ioe) { - throw new RuntimeException(ioe); - } - // Make sure isReady() and onWritePossible() have a consistent view of + writeInternal(buffer, 0, buffer.length); + + // Make sure isReady() and onWritePossible() have a consistent view of // buffer and fireListener when determining if the listener should fire boolean fire = false; --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org