costin      01/06/27 08:55:29

  Modified:    jk/java/org/apache/ajp/tomcat33 Ajp14Interceptor.java
  Log:
  Few ( temporary ) fixes to keep it working, until the API is finalized.
  ( the most important part is buffer management, we want to reuse
  buffers to keep memory low, but probably we should relax a bit - since
  buffers are recycled anyway, and this is not the biggest factor in our
  memory use )
  
  Revision  Changes    Path
  1.6       +7 -5      
jakarta-tomcat-connectors/jk/java/org/apache/ajp/tomcat33/Ajp14Interceptor.java
  
  Index: Ajp14Interceptor.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/java/org/apache/ajp/tomcat33/Ajp14Interceptor.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- Ajp14Interceptor.java     2001/06/26 19:52:24     1.5
  +++ Ajp14Interceptor.java     2001/06/27 15:55:28     1.6
  @@ -405,14 +405,14 @@
        if( available <= 0 )
            return -1;
        available--;
  -     return ajp14.doRead();
  +     return ajp14.reqHandler.doRead(ajp14);
       }
       
       public int doRead(byte[] b, int off, int len) throws IOException 
       {
        if( available <= 0 )
            return -1;
  -     int rd=ajp14.doRead( b,off, len );
  +     int rd=ajp14.reqHandler.doRead( ajp14, b,off, len );
        available -= rd;
        return rd;
       }
  @@ -445,7 +445,9 @@
               return;
           }
   
  -     ajp14.sendHeaders(getStatus(), getMimeHeaders());
  +     ajp14.reqHandler.sendHeaders(ajp14, ajp14.outBuf, getStatus(),
  +                                  HttpMessages.getMessage(status),
  +                                  getMimeHeaders());
       } 
   
       // XXX Can be implemented using module notification, no need to extend
  @@ -454,14 +456,14 @@
        if(!finished) {
            super.finish();
                finished = true; // Avoid END_OF_RESPONSE sent 2 times
  -         ajp14.finish();
  +         ajp14.reqHandler.finish(ajp14, ajp14.outBuf);
        }
       }
   
       // XXX Can be implemented using the buffers, no need to extend
       public void doWrite(  byte b[], int off, int len) throws IOException 
       {
  -     ajp14.doWrite(b, off, len );
  +     ajp14.reqHandler.doWrite(ajp14, ajp14.outBuf, b, off, len );
       }
       
   }
  
  
  

Reply via email to