Class PerMessageDeflateServerExtensionHandshaker

java.lang.Object
io.netty.handler.codec.http.websocketx.extensions.compression.PerMessageDeflateServerExtensionHandshaker
All Implemented Interfaces:
WebSocketServerExtensionHandshaker

public final class PerMessageDeflateServerExtensionHandshaker extends Object implements WebSocketServerExtensionHandshaker
permessage-deflate handshake implementation.
  • Field Details

    • MIN_WINDOW_SIZE

      public static final int MIN_WINDOW_SIZE
      See Also:
    • MAX_WINDOW_SIZE

      public static final int MAX_WINDOW_SIZE
      See Also:
    • PERMESSAGE_DEFLATE_EXTENSION

      static final String PERMESSAGE_DEFLATE_EXTENSION
      See Also:
    • CLIENT_MAX_WINDOW

      static final String CLIENT_MAX_WINDOW
      See Also:
    • SERVER_MAX_WINDOW

      static final String SERVER_MAX_WINDOW
      See Also:
    • CLIENT_NO_CONTEXT

      static final String CLIENT_NO_CONTEXT
      See Also:
    • SERVER_NO_CONTEXT

      static final String SERVER_NO_CONTEXT
      See Also:
    • compressionLevel

      private final int compressionLevel
    • allowServerWindowSize

      private final boolean allowServerWindowSize
    • preferredClientWindowSize

      private final int preferredClientWindowSize
    • allowServerNoContext

      private final boolean allowServerNoContext
    • preferredClientNoContext

      private final boolean preferredClientNoContext
    • extensionFilterProvider

      private final WebSocketExtensionFilterProvider extensionFilterProvider
  • Constructor Details

    • PerMessageDeflateServerExtensionHandshaker

      public PerMessageDeflateServerExtensionHandshaker()
      Constructor with default configuration.
    • PerMessageDeflateServerExtensionHandshaker

      public PerMessageDeflateServerExtensionHandshaker(int compressionLevel, boolean allowServerWindowSize, int preferredClientWindowSize, boolean allowServerNoContext, boolean preferredClientNoContext)
      Constructor with custom configuration.
      Parameters:
      compressionLevel - Compression level between 0 and 9 (default is 6).
      allowServerWindowSize - allows WebSocket client to customize the server inflater window size (default is false).
      preferredClientWindowSize - indicates the preferred client window size to use if client inflater is customizable.
      allowServerNoContext - allows WebSocket client to activate server_no_context_takeover (default is false).
      preferredClientNoContext - indicates if server prefers to activate client_no_context_takeover if client is compatible with (default is false).
    • PerMessageDeflateServerExtensionHandshaker

      public PerMessageDeflateServerExtensionHandshaker(int compressionLevel, boolean allowServerWindowSize, int preferredClientWindowSize, boolean allowServerNoContext, boolean preferredClientNoContext, WebSocketExtensionFilterProvider extensionFilterProvider)
      Constructor with custom configuration.
      Parameters:
      compressionLevel - Compression level between 0 and 9 (default is 6).
      allowServerWindowSize - allows WebSocket client to customize the server inflater window size (default is false).
      preferredClientWindowSize - indicates the preferred client window size to use if client inflater is customizable.
      allowServerNoContext - allows WebSocket client to activate server_no_context_takeover (default is false).
      preferredClientNoContext - indicates if server prefers to activate client_no_context_takeover if client is compatible with (default is false).
      extensionFilterProvider - provides server extension filters for per message deflate encoder and decoder.
  • Method Details