Author: markt
Date: Fri Feb 24 17:30:19 2012
New Revision: 1293351

URL: http://svn.apache.org/viewvc?rev=1293351&view=rev
Log:
Add the ability to write byte[] when using upgrade

Modified:
    tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeAprProcessor.java
    tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeBioProcessor.java
    tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeNioProcessor.java
    tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeOutbound.java
    tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeProcessor.java

Modified: 
tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeAprProcessor.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeAprProcessor.java?rev=1293351&r1=1293350&r2=1293351&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeAprProcessor.java 
(original)
+++ tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeAprProcessor.java 
Fri Feb 24 17:30:19 2012
@@ -55,6 +55,12 @@ public class UpgradeAprProcessor extends
     }
 
 
+    @Override
+    public void write(byte[]b, int off, int len) throws IOException {
+        Socket.send(socket, b, off, len);
+    }
+
+
     /*
      * Input methods
      */

Modified: 
tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeBioProcessor.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeBioProcessor.java?rev=1293351&r1=1293350&r2=1293351&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeBioProcessor.java 
(original)
+++ tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeBioProcessor.java 
Fri Feb 24 17:30:19 2012
@@ -58,6 +58,12 @@ public class UpgradeBioProcessor extends
     }
 
 
+    @Override
+    public void write(byte[]b, int off, int len) throws IOException {
+        outputStream.write(b, off, len);
+    }
+
+
     /*
      * Input methods
      */

Modified: 
tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeNioProcessor.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeNioProcessor.java?rev=1293351&r1=1293350&r2=1293351&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeNioProcessor.java 
(original)
+++ tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeNioProcessor.java 
Fri Feb 24 17:30:19 2012
@@ -77,7 +77,12 @@ public class UpgradeNioProcessor extends
 
     @Override
     public void write(int b) throws IOException {
-        writeToSocket(new byte[] {(byte) b});
+        writeToSocket(new byte[] {(byte) b}, 0, 1);
+    }
+
+    @Override
+    public void write(byte[]b, int off, int len) throws IOException {
+        writeToSocket(b, off, len);
     }
 
     /*
@@ -147,10 +152,11 @@ public class UpgradeNioProcessor extends
     /*
      * Adapted from the NioOutputBuffer
      */
-    private synchronized int writeToSocket(byte[] bytes) throws IOException {
+    private synchronized int writeToSocket(byte[] bytes, int off, int len)
+            throws IOException {
 
         nioChannel.getBufHandler().getWriteBuffer().clear();
-        nioChannel.getBufHandler().getWriteBuffer().put(bytes);
+        nioChannel.getBufHandler().getWriteBuffer().put(bytes, off, len);
         nioChannel.getBufHandler().getWriteBuffer().flip();
 
         int written = 0;

Modified: 
tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeOutbound.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeOutbound.java?rev=1293351&r1=1293350&r2=1293351&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeOutbound.java 
(original)
+++ tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeOutbound.java Fri 
Feb 24 17:30:19 2012
@@ -42,4 +42,9 @@ public class UpgradeOutbound extends Out
     public void write(int b) throws IOException {
         processor.write(b);
     }
+
+    @Override
+    public void write(byte[] b, int off, int len) throws IOException {
+        processor.write(b, off, len);
+    }
 }

Modified: 
tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeProcessor.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeProcessor.java?rev=1293351&r1=1293350&r2=1293351&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeProcessor.java 
(original)
+++ tomcat/trunk/java/org/apache/coyote/http11/upgrade/UpgradeProcessor.java 
Fri Feb 24 17:30:19 2012
@@ -43,6 +43,7 @@ public abstract class UpgradeProcessor<S
     // Output methods
     public abstract void flush() throws IOException;
     public abstract void write(int b) throws IOException;
+    public abstract void write(byte[] b, int off, int len) throws IOException;
 
     // Input methods
     public abstract int read() throws IOException;



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

Reply via email to