You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by co...@apache.org on 2002/04/09 20:35:54 UTC

cvs commit: jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/filters ChunkedInputFilter.java ChunkedOutputFilter.java IdentityInputFilter.java IdentityOutputFilter.java VoidInputFilter.java VoidOutputFilter.java

costin      02/04/09 11:35:54

  Modified:    http11/src/java/org/apache/coyote/http11 InputFilter.java
                        InternalInputBuffer.java InternalOutputBuffer.java
                        OutputFilter.java
               http11/src/java/org/apache/coyote/http11/filters
                        ChunkedInputFilter.java ChunkedOutputFilter.java
                        IdentityInputFilter.java IdentityOutputFilter.java
                        VoidInputFilter.java VoidOutputFilter.java
  Log:
  Added the second ( unused ) param to doRead/doWrite.
  
  The param is needed only if stateless impl. of Input/OutputBuffer are
  used.
  
  Revision  Changes    Path
  1.5       +1 -1      jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/InputFilter.java
  
  Index: InputFilter.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/InputFilter.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- InputFilter.java	4 Dec 2001 06:33:06 -0000	1.4
  +++ InputFilter.java	9 Apr 2002 18:35:54 -0000	1.5
  @@ -79,7 +79,7 @@
        * 
        * @return Number of bytes read.
        */
  -    public int doRead(ByteChunk chunk)
  +    public int doRead(ByteChunk chunk, Request unused)
           throws IOException;
   
   
  
  
  
  1.15      +7 -7      jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/InternalInputBuffer.java
  
  Index: InternalInputBuffer.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/InternalInputBuffer.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- InternalInputBuffer.java	28 Mar 2002 02:34:11 -0000	1.14
  +++ InternalInputBuffer.java	9 Apr 2002 18:35:54 -0000	1.15
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/InternalInputBuffer.java,v 1.14 2002/03/28 02:34:11 remm Exp $
  - * $Revision: 1.14 $
  - * $Date: 2002/03/28 02:34:11 $
  + * $Header: /home/cvs/jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/InternalInputBuffer.java,v 1.15 2002/04/09 18:35:54 costin Exp $
  + * $Revision: 1.15 $
  + * $Date: 2002/04/09 18:35:54 $
    *
    * ====================================================================
    *
  @@ -733,13 +733,13 @@
       /**
        * Read some bytes.
        */
  -    public int doRead(ByteChunk chunk) 
  +    public int doRead(ByteChunk chunk, Request req) 
           throws IOException {
   
           if (lastActiveFilter == -1)
  -            return inputStreamInputBuffer.doRead(chunk);
  +            return inputStreamInputBuffer.doRead(chunk, req);
           else
  -            return activeFilters[lastActiveFilter].doRead(chunk);
  +            return activeFilters[lastActiveFilter].doRead(chunk,req);
   
       }
   
  @@ -800,7 +800,7 @@
           /**
            * Read bytes into the specified chunk.
            */
  -        public int doRead(ByteChunk chunk) 
  +        public int doRead(ByteChunk chunk, Request req ) 
               throws IOException {
   
               if (pos >= lastValid) {
  
  
  
  1.14      +4 -4      jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/InternalOutputBuffer.java
  
  Index: InternalOutputBuffer.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/InternalOutputBuffer.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- InternalOutputBuffer.java	9 Apr 2002 18:21:23 -0000	1.13
  +++ InternalOutputBuffer.java	9 Apr 2002 18:35:54 -0000	1.14
  @@ -505,7 +505,7 @@
        * @return number of bytes written
        * @throws IOException an undelying I/O error occured
        */
  -    public int doWrite(ByteChunk chunk) 
  +    public int doWrite(ByteChunk chunk, Response res) 
           throws IOException {
   
           if (!committed) {
  @@ -518,9 +518,9 @@
           }
   
           if (lastActiveFilter == -1)
  -            return outputStreamOutputBuffer.doWrite(chunk);
  +            return outputStreamOutputBuffer.doWrite(chunk, res);
           else
  -            return activeFilters[lastActiveFilter].doWrite(chunk);
  +            return activeFilters[lastActiveFilter].doWrite(chunk, res);
   
       }
   
  @@ -646,7 +646,7 @@
           /**
            * Write chunk.
            */
  -        public int doWrite(ByteChunk chunk) 
  +        public int doWrite(ByteChunk chunk, Response res) 
               throws IOException {
   
               outputStream.write(chunk.getBuffer(), chunk.getStart(), 
  
  
  
  1.5       +1 -1      jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/OutputFilter.java
  
  Index: OutputFilter.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/OutputFilter.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- OutputFilter.java	4 Dec 2001 06:33:06 -0000	1.4
  +++ OutputFilter.java	9 Apr 2002 18:35:54 -0000	1.5
  @@ -79,7 +79,7 @@
        * 
        * @return number of bytes written by the filter
        */
  -    public int doWrite(ByteChunk chunk)
  +    public int doWrite(ByteChunk chunk, Response unused)
           throws IOException;
   
   
  
  
  
  1.3       +3 -3      jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/filters/ChunkedInputFilter.java
  
  Index: ChunkedInputFilter.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/filters/ChunkedInputFilter.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ChunkedInputFilter.java	14 Jan 2002 00:17:58 -0000	1.2
  +++ ChunkedInputFilter.java	9 Apr 2002 18:35:54 -0000	1.3
  @@ -152,7 +152,7 @@
        * whichever is greater. If the filter does not do request body length
        * control, the returned value should be -1.
        */
  -    public int doRead(ByteChunk chunk)
  +    public int doRead(ByteChunk chunk, Request req)
           throws IOException {
   
           if (endChunk)
  @@ -208,7 +208,7 @@
           throws IOException {
   
           // Consume extra bytes : parse the stream until the end chunk is found
  -        while (doRead(readChunk) >= 0) {
  +        while (doRead(readChunk, null) >= 0) {
           }
   
           // Return the number of extra bytes which were consumed
  @@ -254,7 +254,7 @@
       protected int readBytes()
           throws IOException {
   
  -        int nRead = buffer.doRead(readChunk);
  +        int nRead = buffer.doRead(readChunk, null);
           pos = readChunk.getStart();
           lastValid = readChunk.getEnd();
           buf = readChunk.getBytes();
  
  
  
  1.4       +5 -5      jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/filters/ChunkedOutputFilter.java
  
  Index: ChunkedOutputFilter.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/filters/ChunkedOutputFilter.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ChunkedOutputFilter.java	10 Jan 2002 15:37:47 -0000	1.3
  +++ ChunkedOutputFilter.java	9 Apr 2002 18:35:54 -0000	1.4
  @@ -145,7 +145,7 @@
        * 
        * @return number of bytes written by the filter
        */
  -    public int doWrite(ByteChunk chunk)
  +    public int doWrite(ByteChunk chunk, Response res)
           throws IOException {
   
           int result = chunk.getLength();
  @@ -163,12 +163,12 @@
               chunkLength[pos--] = HexUtils.HEX[digit];
           }
           chunkHeader.setBytes(chunkLength, pos + 1, 9 - pos);
  -        buffer.doWrite(chunkHeader);
  +        buffer.doWrite(chunkHeader, res);
   
  -        buffer.doWrite(chunk);
  +        buffer.doWrite(chunk, res);
   
           chunkHeader.setBytes(chunkLength, 8, 2);
  -        buffer.doWrite(chunkHeader);
  +        buffer.doWrite(chunkHeader, res);
   
           return result;
   
  @@ -203,7 +203,7 @@
           throws IOException {
   
           // Write end chunk
  -        buffer.doWrite(END_CHUNK);
  +        buffer.doWrite(END_CHUNK, null);
           
           return 0;
   
  
  
  
  1.9       +3 -3      jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/filters/IdentityInputFilter.java
  
  Index: IdentityInputFilter.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/filters/IdentityInputFilter.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- IdentityInputFilter.java	9 Mar 2002 05:20:03 -0000	1.8
  +++ IdentityInputFilter.java	9 Apr 2002 18:35:54 -0000	1.9
  @@ -148,14 +148,14 @@
        * whichever is greater. If the filter does not do request body length
        * control, the returned value should be -1.
        */
  -    public int doRead(ByteChunk chunk)
  +    public int doRead(ByteChunk chunk, Request req)
           throws IOException {
   
           int result = -1;
   
           if (contentLength >= 0) {
               if (remaining > 0) {
  -                int nRead = buffer.doRead(chunk);
  +                int nRead = buffer.doRead(chunk, req);
                   if (nRead > remaining) {
                       // The chunk is longer than the number of bytes remaining
                       // in the body; changing the chunk length to the number
  @@ -200,7 +200,7 @@
   
           // Consume extra bytes.
           while (remaining > 0) {
  -            remaining = remaining - buffer.doRead(endChunk);
  +            remaining = remaining - buffer.doRead(endChunk, null);
           }
   
           // If too many bytes were read, return the amount.
  
  
  
  1.6       +3 -3      jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/filters/IdentityOutputFilter.java
  
  Index: IdentityOutputFilter.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/filters/IdentityOutputFilter.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- IdentityOutputFilter.java	9 Mar 2002 05:20:03 -0000	1.5
  +++ IdentityOutputFilter.java	9 Apr 2002 18:35:54 -0000	1.6
  @@ -138,7 +138,7 @@
        * 
        * @return number of bytes written by the filter
        */
  -    public int doWrite(ByteChunk chunk)
  +    public int doWrite(ByteChunk chunk, Response res)
           throws IOException {
   
           int result = -1;
  @@ -157,7 +157,7 @@
                   } else {
                       remaining = remaining - result;
                   }
  -                buffer.doWrite(chunk);
  +                buffer.doWrite(chunk, res);
               } else {
                   // No more bytes left to be written : return -1 and clear the 
                   // buffer
  @@ -166,7 +166,7 @@
               }
           } else {
               // If no content length was set, just write the bytes
  -            buffer.doWrite(chunk);
  +            buffer.doWrite(chunk, res);
               result = chunk.getLength();
           }
   
  
  
  
  1.2       +1 -1      jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/filters/VoidInputFilter.java
  
  Index: VoidInputFilter.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/filters/VoidInputFilter.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- VoidInputFilter.java	9 Jan 2002 12:57:49 -0000	1.1
  +++ VoidInputFilter.java	9 Apr 2002 18:35:54 -0000	1.2
  @@ -102,7 +102,7 @@
        * 
        * @return number of bytes written by the filter
        */
  -    public int doRead(ByteChunk chunk)
  +    public int doRead(ByteChunk chunk, Request req)
           throws IOException {
   
           return -1;
  
  
  
  1.2       +1 -1      jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/filters/VoidOutputFilter.java
  
  Index: VoidOutputFilter.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/filters/VoidOutputFilter.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- VoidOutputFilter.java	4 Dec 2001 06:33:07 -0000	1.1
  +++ VoidOutputFilter.java	9 Apr 2002 18:35:54 -0000	1.2
  @@ -108,7 +108,7 @@
        * 
        * @return number of bytes written by the filter
        */
  -    public int doWrite(ByteChunk chunk)
  +    public int doWrite(ByteChunk chunk, Response res)
           throws IOException {
   
           return chunk.getLength();
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>