You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by pi...@apache.org on 2001/08/05 21:59:48 UTC
cvs commit: jakarta-tomcat-connectors/webapp/java WarpPacket.java WarpResponse.java
pier 01/08/05 12:59:48
Modified: webapp/java WarpPacket.java WarpResponse.java
Log:
Fix for BUG # 2990: Large files are not handled correctly.
Revision Changes Path
1.15 +1 -1 jakarta-tomcat-connectors/webapp/java/WarpPacket.java
Index: WarpPacket.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/webapp/java/WarpPacket.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- WarpPacket.java 2001/07/25 22:32:05 1.14
+++ WarpPacket.java 2001/08/05 19:59:48 1.15
@@ -70,7 +70,7 @@
/* Type of this packet */
private int type=-1;
/* Maximum value for a 16 bit unsigned value (0x0ffff +1) */
- private static final int MAX_LENGTH=65536;
+ private static final int MAX_LENGTH=65535;
/**
* Construct a new WarpPacket instance.
1.8 +1 -0 jakarta-tomcat-connectors/webapp/java/WarpResponse.java
Index: WarpResponse.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/webapp/java/WarpResponse.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- WarpResponse.java 2001/07/25 01:30:47 1.7
+++ WarpResponse.java 2001/08/05 19:59:48 1.8
@@ -276,6 +276,7 @@
public void write(int b)
throws IOException {
if (closed) throw new IOException("Stream closed");
+ if (packet.size>=packet.buffer.length) this.flush();
packet.buffer[packet.size++]=(byte)b;
}