Save This Page
Home » apache-tomcat-6.0.16-src » org.apache » coyote » tomcat4 » [javadoc | source]
    1   /*
    2    *  Copyright 1999-2004 The Apache Software Foundation
    3    *
    4    *  Licensed under the Apache License, Version 2.0 (the "License");
    5    *  you may not use this file except in compliance with the License.
    6    *  You may obtain a copy of the License at
    7    *
    8    *      http://www.apache.org/licenses/LICENSE-2.0
    9    *
   10    *  Unless required by applicable law or agreed to in writing, software
   11    *  distributed under the License is distributed on an "AS IS" BASIS,
   12    *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   13    *  See the License for the specific language governing permissions and
   14    *  limitations under the License.
   15    */
   16   
   17   package org.apache.coyote.tomcat4;
   18   
   19   import java.io.IOException;
   20   
   21   import javax.servlet.ServletOutputStream;
   22   
   23   /**
   24    * Coyote implementation of the servlet output stream.
   25    * 
   26    * @author Costin Manolache
   27    * @author Remy Maucherat
   28    */
   29   final class CoyoteOutputStream 
   30       extends ServletOutputStream {
   31   
   32   
   33       // ----------------------------------------------------- Instance Variables
   34   
   35   
   36       protected OutputBuffer ob;
   37   
   38   
   39       // ----------------------------------------------------------- Constructors
   40   
   41   
   42       protected CoyoteOutputStream(OutputBuffer ob) {
   43           this.ob = ob;
   44       }
   45   
   46   
   47       // --------------------------------------------------- OutputStream Methods
   48   
   49   
   50       public void write(int i)
   51           throws IOException {
   52           ob.writeByte(i);
   53       }
   54   
   55   
   56       public void write(byte[] b)
   57           throws IOException {
   58           write(b, 0, b.length);
   59       }
   60   
   61   
   62       public void write(byte[] b, int off, int len)
   63           throws IOException {
   64           ob.write(b, off, len);
   65       }
   66   
   67   
   68       /**
   69        * Will send the buffer to the client.
   70        */
   71       public void flush()
   72           throws IOException {
   73           ob.flush();
   74       }
   75   
   76   
   77       public void close()
   78           throws IOException {
   79           ob.close();
   80       }
   81   
   82   
   83       // -------------------------------------------- ServletOutputStream Methods
   84   
   85   
   86       public void print(String s)
   87           throws IOException {
   88           ob.write(s);
   89       }
   90   
   91   
   92   }
   93   

Save This Page
Home » apache-tomcat-6.0.16-src » org.apache » coyote » tomcat4 » [javadoc | source]