KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > coyote > tomcat4 > CoyoteOutputStream


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 JavaDoc;
20
21 import javax.servlet.ServletOutputStream JavaDoc;
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 JavaDoc {
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 JavaDoc {
52         ob.writeByte(i);
53     }
54
55
56     public void write(byte[] b)
57         throws IOException JavaDoc {
58         write(b, 0, b.length);
59     }
60
61
62     public void write(byte[] b, int off, int len)
63         throws IOException JavaDoc {
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 JavaDoc {
73         ob.flush();
74     }
75
76
77     public void close()
78         throws IOException JavaDoc {
79         ob.close();
80     }
81
82
83     // -------------------------------------------- ServletOutputStream Methods
84

85
86     public void print(String JavaDoc s)
87         throws IOException JavaDoc {
88         ob.write(s);
89     }
90
91
92 }
93
94
Popular Tags