Class CompressionNegotiator
- java.lang.Object
-
- rocks.xmpp.core.extensions.compress.server.CompressionNegotiator
-
- All Implemented Interfaces:
StreamFeatureProvider<CompressionFeature>,StreamFeatureNegotiator<CompressionFeature>
public final class CompressionNegotiator extends Object implements StreamFeatureProvider<CompressionFeature>
Negotiates stream compression by advertising support for it and later compressing the stream.
-
-
Constructor Summary
Constructors Constructor Description CompressionNegotiator(TcpConnection connection, String... method)Constructs the compression negotiator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompressionFeaturecreateStreamFeature()Creates a concrete stream feature for inclusion in the stream features element after sending the response stream header.StreamNegotiationResultprocessNegotiation(Object element)
-
-
-
Constructor Detail
-
CompressionNegotiator
public CompressionNegotiator(TcpConnection connection, String... method)
Constructs the compression negotiator.- Parameters:
connection- The connection.method- The method.
-
-
Method Detail
-
createStreamFeature
public final CompressionFeature createStreamFeature()
Description copied from interface:StreamFeatureProviderCreates a concrete stream feature for inclusion in the stream features element after sending the response stream header.- Specified by:
createStreamFeaturein interfaceStreamFeatureProvider<CompressionFeature>- Returns:
- The stream feature.
-
processNegotiation
public final StreamNegotiationResult processNegotiation(Object element)
- Specified by:
processNegotiationin interfaceStreamFeatureNegotiator<CompressionFeature>
-
-