Class DeflateEncoder

All Implemented Interfaces:
ChannelHandler, ChannelOutboundHandler
Direct Known Subclasses:
PerFrameDeflateEncoder, PerMessageDeflateEncoder

abstract class DeflateEncoder extends WebSocketExtensionEncoder
Deflate implementation of a payload compressor for io.netty.handler.codec.http.websocketx.WebSocketFrame.
  • Field Details

    • DEFAULT_MEM_LEVEL

      static final int DEFAULT_MEM_LEVEL
      See Also:
    • compressionLevel

      private final int compressionLevel
    • windowSize

      private final int windowSize
    • memLevel

      private final int memLevel
    • noContext

      private final boolean noContext
    • extensionEncoderFilter

      private final WebSocketExtensionFilter extensionEncoderFilter
    • encoder

      private EmbeddedChannel encoder
  • Constructor Details

    • DeflateEncoder

      DeflateEncoder(int compressionLevel, int windowSize, boolean noContext, WebSocketExtensionFilter extensionEncoderFilter)
      Constructor
      Parameters:
      compressionLevel - compression level of the compressor.
      windowSize - maximum size of the window compressor buffer.
      noContext - true to disable context takeover.
      extensionEncoderFilter - extension encoder filter.
    • DeflateEncoder

      DeflateEncoder(int compressionLevel, int windowSize, int memLevel, boolean noContext, WebSocketExtensionFilter extensionEncoderFilter)
      Constructor
      Parameters:
      compressionLevel - compression level of the compressor.
      windowSize - maximum size of the window compressor buffer.
      memLevel - internal compression state memory level (1..9).
      noContext - true to disable context takeover.
      extensionEncoderFilter - extension encoder filter.
  • Method Details