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;
           }