Class CompressionManager

  • All Implemented Interfaces:
    StreamFeatureNegotiator<CompressionFeature>

    public final class CompressionManager
    extends Object
    implements StreamFeatureNegotiator<CompressionFeature>
    Manages stream compression as described in XEP-0138: Stream Compression.

    1. Introduction

    XMPP Core [1] specifies the use of Transport Layer Security (TLS; see RFC 5246 [2]) for encryption of XML streams, and TLS includes the ability to compress encrypted traffic (see RFC 3749 [3]). However, not all computing platforms are able to implement TLS, and traffic compression may be desirable for communication by applications on such computing platforms. This document defines a mechanism for negotiating the compression of XML streams outside the context of TLS.

    If you enable this manager, stream compression will be used, if available. Note that stream compression should not be used, when you use TLS.
    • Constructor Detail

    • Method Detail

      • getNegotiatedCompressionMethod

        public final CompressionMethod getNegotiatedCompressionMethod()
        Gets the negotiated compression method.
        Returns:
        The negotiated compression method.
      • getConfiguredCompressionMethods

        public final List<CompressionMethod> getConfiguredCompressionMethods()
        Gets the configured compression methods.
        Returns:
        The configured compression method.