Class XMPPInputOutputStream
- java.lang.Object
-
- org.jivesoftware.smack.compression.XMPPInputOutputStream
-
- Direct Known Subclasses:
Java7ZlibInputOutputStream
public abstract class XMPPInputOutputStream extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
XMPPInputOutputStream.FlushMethod
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
compressionMethod
protected static XMPPInputOutputStream.FlushMethod
flushMethod
-
Constructor Summary
Constructors Modifier Constructor Description protected
XMPPInputOutputStream(java.lang.String compressionMethod)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.String
getCompressionMethod()
static XMPPInputOutputStream.FlushMethod
getFlushMethod()
abstract java.io.InputStream
getInputStream(java.io.InputStream inputStream)
abstract java.io.OutputStream
getOutputStream(java.io.OutputStream outputStream)
abstract boolean
isSupported()
static void
setFlushMethod(XMPPInputOutputStream.FlushMethod flushMethod)
Set the used flushed method when compressing data.
-
-
-
Field Detail
-
flushMethod
protected static XMPPInputOutputStream.FlushMethod flushMethod
-
compressionMethod
protected final java.lang.String compressionMethod
-
-
Constructor Detail
-
XMPPInputOutputStream
protected XMPPInputOutputStream(java.lang.String compressionMethod)
-
-
Method Detail
-
setFlushMethod
public static void setFlushMethod(XMPPInputOutputStream.FlushMethod flushMethod)
Set the used flushed method when compressing data. The default is full flush which may not achieve the best compression ratio, but provides better security against certain attacks. Only use sync flush if you fully understand the implications.- Parameters:
flushMethod
- TODO javadoc me please- See Also:
- Attacks against XMPP when using compression
-
getFlushMethod
public static XMPPInputOutputStream.FlushMethod getFlushMethod()
-
getCompressionMethod
public java.lang.String getCompressionMethod()
-
isSupported
public abstract boolean isSupported()
-
getInputStream
public abstract java.io.InputStream getInputStream(java.io.InputStream inputStream) throws java.io.IOException
- Throws:
java.io.IOException
-
getOutputStream
public abstract java.io.OutputStream getOutputStream(java.io.OutputStream outputStream) throws java.io.IOException
- Throws:
java.io.IOException
-
-