|
Jive Forums API (5.5.20.2-oracle) Developer Javadocs | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.jivesoftware.base.util.compression.CompressingStreamFactory
public abstract class CompressingStreamFactory
Implementations of this abstract class can add compression of a particular type to a given OutputStream
.
They each return a CompressingOutputStream
, which is just a thin wrapper on top of an OutputStream
that
adds the ability to "finish" a stream (see CompressingOutputStream
).
This class contains implementations based on several popular compression algorithms, such as gzip. For example,
the gzip implementation can decorate an OutputStream
using an instance of GZIPOutputStream
and in
that way add gzip compression to the stream.
Field Summary | |
---|---|
static java.lang.String |
COMPRESS_ENCODING
|
static java.lang.String |
DEFLATE_ENCODING
|
static java.lang.String |
GZIP_ENCODING
|
static java.lang.String |
NO_ENCODING
"No encoding" content type: "identity". |
static java.lang.String |
X_COMPRESS_ENCODING
|
static java.lang.String |
X_GZIP_ENCODING
|
Constructor Summary | |
---|---|
CompressingStreamFactory()
|
Method Summary | |
---|---|
static java.lang.String |
getBestContentEncoding(javax.servlet.http.HttpServletRequest httpRequest)
Determines best content encoding for the response, based on the request -- in particular, based on its "Accept-Encoding" header. |
abstract com.jivesoftware.base.util.compression.CompressingOutputStream |
getCompressingStream(java.io.OutputStream servletOutputStream,
JiveCompressionFilterContext context)
|
static CompressingStreamFactory |
getFactoryForContentEncoding(java.lang.String contentEncoding)
Returns the CompressingStreamFactory instance associated to the given content encoding. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String NO_ENCODING
public static final java.lang.String GZIP_ENCODING
public static final java.lang.String X_GZIP_ENCODING
public static final java.lang.String DEFLATE_ENCODING
public static final java.lang.String COMPRESS_ENCODING
public static final java.lang.String X_COMPRESS_ENCODING
Constructor Detail |
---|
public CompressingStreamFactory()
Method Detail |
---|
public abstract com.jivesoftware.base.util.compression.CompressingOutputStream getCompressingStream(java.io.OutputStream servletOutputStream, JiveCompressionFilterContext context) throws java.io.IOException
java.io.IOException
public static CompressingStreamFactory getFactoryForContentEncoding(java.lang.String contentEncoding)
CompressingStreamFactory
instance associated to the given content encoding.
contentEncoding
- content encoding (e.g. "gzip")
CompressingStreamFactory
for content encodingpublic static java.lang.String getBestContentEncoding(javax.servlet.http.HttpServletRequest httpRequest)
httpRequest
- request
|
Jive Forums Project Page | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |