You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2012/12/21 21:49:59 UTC

svn commit: r1425136 - /tomcat/trunk/java/org/apache/coyote/http11/upgrade/

Author: markt
Date: Fri Dec 21 20:49:59 2012
New Revision: 1425136

URL: http://svn.apache.org/viewvc?rev=1425136&view=rev
Log:
Need to be able to close the upgraded input/output streams

Modified:
    tomcat/trunk/java/org/apache/coyote/http11/upgrade/AbstractServletInputStream.java
    tomcat/trunk/java/org/apache/coyote/http11/upgrade/AbstractServletOutputStream.java
    tomcat/trunk/java/org/apache/coyote/http11/upgrade/AprServletInputStream.java
    tomcat/trunk/java/org/apache/coyote/http11/upgrade/AprServletOutputStream.java
    tomcat/trunk/java/org/apache/coyote/http11/upgrade/BioServletInputStream.java
    tomcat/trunk/java/org/apache/coyote/http11/upgrade/BioServletOutputStream.java
    tomcat/trunk/java/org/apache/coyote/http11/upgrade/NioServletInputStream.java
    tomcat/trunk/java/org/apache/coyote/http11/upgrade/NioServletOutputStream.java

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=1425136&r1=1425135&r2=1425136&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http11/upgrade/AbstractServletInputStream.java (original)
+++ tomcat/trunk/java/org/apache/coyote/http11/upgrade/AbstractServletInputStream.java Fri Dec 21 20:49:59 2012
@@ -120,6 +120,13 @@ public abstract class AbstractServletInp
     }
 
 
+
+    @Override
+    public void close() throws IOException {
+        doClose();
+    }
+
+
     private void preReadChecks() {
         if (listener != null && (ready == null || !ready.booleanValue())) {
             throw new IllegalStateException(
@@ -170,4 +177,6 @@ public abstract class AbstractServletInp
 
     protected abstract int doRead(boolean block, byte[] b, int off, int len)
             throws IOException;
+
+    protected abstract void doClose() throws IOException;
 }

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=1425136&r1=1425135&r2=1425136&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http11/upgrade/AbstractServletOutputStream.java (original)
+++ tomcat/trunk/java/org/apache/coyote/http11/upgrade/AbstractServletOutputStream.java Fri Dec 21 20:49:59 2012
@@ -68,6 +68,11 @@ public abstract class AbstractServletOut
     }
 
 
+    @Override
+    public void close() throws IOException {
+        doClose();
+    }
+
     private void preWriteChecks() {
         if (buffer != null) {
             throw new IllegalStateException(
@@ -110,4 +115,6 @@ public abstract class AbstractServletOut
             throws IOException;
 
     protected abstract void doFlush() throws IOException;
+
+    protected abstract void doClose() throws IOException;
 }

Modified: tomcat/trunk/java/org/apache/coyote/http11/upgrade/AprServletInputStream.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/upgrade/AprServletInputStream.java?rev=1425136&r1=1425135&r2=1425136&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http11/upgrade/AprServletInputStream.java (original)
+++ tomcat/trunk/java/org/apache/coyote/http11/upgrade/AprServletInputStream.java Fri Dec 21 20:49:59 2012
@@ -78,4 +78,8 @@ public class AprServletInputStream exten
         return false;
     }
 
+    @Override
+    protected void doClose() throws IOException {
+        // TODO Auto-generated method stub
+    }
 }

Modified: tomcat/trunk/java/org/apache/coyote/http11/upgrade/AprServletOutputStream.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/upgrade/AprServletOutputStream.java?rev=1425136&r1=1425135&r2=1425136&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http11/upgrade/AprServletOutputStream.java (original)
+++ tomcat/trunk/java/org/apache/coyote/http11/upgrade/AprServletOutputStream.java Fri Dec 21 20:49:59 2012
@@ -41,4 +41,10 @@ public class AprServletOutputStream exte
     protected void doFlush() throws IOException {
         // TODO Auto-generated method stub
     }
+
+
+    @Override
+    protected void doClose() throws IOException {
+        // TODO Auto-generated method stub
+    }
 }

Modified: tomcat/trunk/java/org/apache/coyote/http11/upgrade/BioServletInputStream.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/upgrade/BioServletInputStream.java?rev=1425136&r1=1425135&r2=1425136&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http11/upgrade/BioServletInputStream.java (original)
+++ tomcat/trunk/java/org/apache/coyote/http11/upgrade/BioServletInputStream.java Fri Dec 21 20:49:59 2012
@@ -42,4 +42,9 @@ public class BioServletInputStream exten
         // Always returns true for BIO
         return true;
     }
+
+    @Override
+    protected void doClose() throws IOException {
+        inputStream.close();
+    }
 }

Modified: tomcat/trunk/java/org/apache/coyote/http11/upgrade/BioServletOutputStream.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/upgrade/BioServletOutputStream.java?rev=1425136&r1=1425135&r2=1425136&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http11/upgrade/BioServletOutputStream.java (original)
+++ tomcat/trunk/java/org/apache/coyote/http11/upgrade/BioServletOutputStream.java Fri Dec 21 20:49:59 2012
@@ -42,4 +42,9 @@ public class BioServletOutputStream exte
     protected void doFlush() throws IOException {
         os.flush();
     }
+
+    @Override
+    protected void doClose() throws IOException {
+        os.close();
+    }
 }

Modified: tomcat/trunk/java/org/apache/coyote/http11/upgrade/NioServletInputStream.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/upgrade/NioServletInputStream.java?rev=1425136&r1=1425135&r2=1425136&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http11/upgrade/NioServletInputStream.java (original)
+++ tomcat/trunk/java/org/apache/coyote/http11/upgrade/NioServletInputStream.java Fri Dec 21 20:49:59 2012
@@ -101,6 +101,14 @@ public class NioServletInputStream exten
         return len - leftToWrite;
     }
 
+
+
+    @Override
+    protected void doClose() throws IOException {
+        channel.close();
+    }
+
+
     private int fillReadBuffer(boolean block) throws IOException {
         int nRead;
         if (block) {

Modified: tomcat/trunk/java/org/apache/coyote/http11/upgrade/NioServletOutputStream.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/upgrade/NioServletOutputStream.java?rev=1425136&r1=1425135&r2=1425136&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http11/upgrade/NioServletOutputStream.java (original)
+++ tomcat/trunk/java/org/apache/coyote/http11/upgrade/NioServletOutputStream.java Fri Dec 21 20:49:59 2012
@@ -125,4 +125,10 @@ public class NioServletOutputStream exte
             }
         }
     }
+
+
+    @Override
+    protected void doClose() throws IOException {
+        nioChannel.close();
+    }
 }



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