| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.io.OutputStream
javax.servlet.ServletOutputStream
compressionFilters.CompressionResponseStream
public class CompressionResponseStream
Implementation of ServletOutputStream that works with the CompressionServletResponseWrapper implementation.
| Field Summary | |
|---|---|
| protected  byte[] | bufferThe buffer through which all of our output bytes are passed. | 
| protected  int | bufferCountThe number of data bytes currently in the buffer. | 
| protected  boolean | closedHas this stream been closed? | 
| protected  int | compressionThresholdThe threshold number which decides to compress or not. | 
| protected  GZIPOutputStream | gzipstreamThe underlying gzip output stream to which we should write data. | 
| protected  int | lengthThe content length past which we will not write, or -1 if there is no defined content length. | 
| protected  ServletOutputStream | outputThe underlying servket output stream to which we should write data. | 
| protected  HttpServletResponse | responseThe response with which this servlet output stream is associated. | 
| Constructor Summary | |
|---|---|
| CompressionResponseStream(HttpServletResponse response)Construct a servlet output stream associated with the specified Response. | |
| Method Summary | |
|---|---|
|  void | close()Close this output stream, causing any buffered data to be flushed and any further output data to throw an IOException. | 
|  boolean | closed()Has this response stream been closed? | 
|  void | flush()Flush any buffered data for this output stream, which also causes the response to be committed. | 
|  void | flushToGZip() | 
| protected  void | setBuffer(int threshold)Set the compressionThreshold number and create buffer for this size | 
|  void | setDebugLevel(int debug)Set debug level | 
|  void | write(byte[] b)Write b.lengthbytes from the specified byte array
 to our output stream. | 
|  void | write(byte[] b,
           int off,
           int len)Write lenbytes from the specified byte array, starting
 at the specified offset, to our output stream. | 
|  void | write(int b)Write the specified byte to our output stream. | 
|  void | writeToGZip(byte[] b,
                       int off,
                       int len) | 
| Methods inherited from class javax.servlet.ServletOutputStream | 
|---|
| print, print, print, print, print, print, print, println, println, println, println, println, println, println, println | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected int compressionThreshold
protected byte[] buffer
protected int bufferCount
protected GZIPOutputStream gzipstream
protected boolean closed
protected int length
protected HttpServletResponse response
protected ServletOutputStream output
| Constructor Detail | 
|---|
public CompressionResponseStream(HttpServletResponse response)
                          throws IOException
response - The associated response
IOException| Method Detail | 
|---|
public void setDebugLevel(int debug)
protected void setBuffer(int threshold)
public void close()
           throws IOException
close in interface Closeableclose in class OutputStreamIOException
public void flush()
           throws IOException
flush in interface Flushableflush in class OutputStreamIOException
public void flushToGZip()
                 throws IOException
IOException
public void write(int b)
           throws IOException
write in class OutputStreamb - The byte to be written
IOException - if an input/output error occurs
public void write(byte[] b)
           throws IOException
b.length bytes from the specified byte array
 to our output stream.
write in class OutputStreamb - The byte array to be written
IOException - if an input/output error occurs
public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
len bytes from the specified byte array, starting
 at the specified offset, to our output stream.
write in class OutputStreamb - The byte array containing the bytes to be writtenoff - Zero-relative starting offset of the bytes to be writtenlen - The number of bytes to be written
IOException - if an input/output error occurs
public void writeToGZip(byte[] b,
                        int off,
                        int len)
                 throws IOException
IOExceptionpublic boolean closed()
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||