|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.io.OutputStream javax.servlet.ServletOutputStream com.jfw.web.filter.CompressionResponseStream
public class CompressionResponseStream
Implementation of ServletOutputStream that works with the CompressionServletResponseWrapper implementation.
Field Summary | |
---|---|
protected byte[] |
buffer
The buffer through which all of our output bytes are passed. |
protected int |
bufferCount
The number of data bytes currently in the buffer. |
protected java.lang.String |
className
|
protected boolean |
closed
Has this stream been closed? |
protected int |
compressionThreshold
The threshold number which decides to compress or not. |
protected java.util.zip.GZIPOutputStream |
gzipstream
The underlying gzip output stream to which we should write data. |
protected int |
length
The content length past which we will not write, or -1 if there is no defined content length. |
protected static JFWLogger |
logger
|
protected javax.servlet.ServletOutputStream |
output
The underlying servket output stream to which we should write data. |
protected javax.servlet.http.HttpServletResponse |
response
The response with which this servlet output stream is associated. |
Constructor Summary | |
---|---|
CompressionResponseStream(javax.servlet.http.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 |
write(byte[] b)
Write b.length bytes from the specified byte array
to our output stream. |
void |
write(byte[] b,
int off,
int len)
Write len bytes 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 java.util.zip.GZIPOutputStream gzipstream
protected boolean closed
protected int length
protected javax.servlet.http.HttpServletResponse response
protected javax.servlet.ServletOutputStream output
protected final java.lang.String className
protected static final JFWLogger logger
Constructor Detail |
---|
public CompressionResponseStream(javax.servlet.http.HttpServletResponse response) throws java.io.IOException
response
- The associated response
java.io.IOException
Method Detail |
---|
protected void setBuffer(int threshold)
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in class java.io.OutputStream
java.io.IOException
public void flush() throws java.io.IOException
flush
in interface java.io.Flushable
flush
in class java.io.OutputStream
java.io.IOException
public void flushToGZip() throws java.io.IOException
java.io.IOException
public void write(int b) throws java.io.IOException
write
in class java.io.OutputStream
b
- The byte to be written
java.io.IOException
- if an input/output error occurspublic void write(byte[] b) throws java.io.IOException
b.length
bytes from the specified byte array
to our output stream.
write
in class java.io.OutputStream
b
- The byte array to be written
java.io.IOException
- if an input/output error occurspublic void write(byte[] b, int off, int len) throws java.io.IOException
len
bytes from the specified byte array, starting
at the specified offset, to our output stream.
write
in class java.io.OutputStream
b
- 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
java.io.IOException
- if an input/output error occurspublic void writeToGZip(byte[] b, int off, int len) throws java.io.IOException
java.io.IOException
public boolean closed()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |