public final class PerMessageDeflateServerExtensionHandshaker extends Object implements WebSocketServerExtensionHandshaker
| Modifier and Type | Field and Description | 
|---|---|
static int | 
MAX_WINDOW_SIZE  | 
static int | 
MIN_WINDOW_SIZE  | 
| Constructor and Description | 
|---|
PerMessageDeflateServerExtensionHandshaker()
Deprecated. 
 
Use  
PerMessageDeflateServerExtensionHandshaker(int). | 
PerMessageDeflateServerExtensionHandshaker(int maxAllocation)
Constructor with default configuration. 
 | 
PerMessageDeflateServerExtensionHandshaker(int compressionLevel,
                                          boolean allowServerWindowSize,
                                          int preferredClientWindowSize,
                                          boolean allowServerNoContext,
                                          boolean preferredClientNoContext)
 | 
PerMessageDeflateServerExtensionHandshaker(int compressionLevel,
                                          boolean allowServerWindowSize,
                                          int preferredClientWindowSize,
                                          boolean allowServerNoContext,
                                          boolean preferredClientNoContext,
                                          int maxAllocation)
Constructor with custom configuration. 
 | 
PerMessageDeflateServerExtensionHandshaker(int compressionLevel,
                                          boolean allowServerWindowSize,
                                          int preferredClientWindowSize,
                                          boolean allowServerNoContext,
                                          boolean preferredClientNoContext,
                                          WebSocketExtensionFilterProvider extensionFilterProvider)
 | 
PerMessageDeflateServerExtensionHandshaker(int compressionLevel,
                                          boolean allowServerWindowSize,
                                          int preferredClientWindowSize,
                                          boolean allowServerNoContext,
                                          boolean preferredClientNoContext,
                                          WebSocketExtensionFilterProvider extensionFilterProvider,
                                          int maxAllocation)
Constructor with custom configuration. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
WebSocketServerExtension | 
handshakeExtension(WebSocketExtensionData extensionData)
Handshake based on client request. 
 | 
public static final int MIN_WINDOW_SIZE
public static final int MAX_WINDOW_SIZE
@Deprecated public PerMessageDeflateServerExtensionHandshaker()
PerMessageDeflateServerExtensionHandshaker(int).public PerMessageDeflateServerExtensionHandshaker(int maxAllocation)
maxAllocation - Maximum size of the decompression buffer. Must be >= 0. If zero, maximum size is not limited.@Deprecated public PerMessageDeflateServerExtensionHandshaker(int compressionLevel, boolean allowServerWindowSize, int preferredClientWindowSize, boolean allowServerNoContext, boolean preferredClientNoContext)
PerMessageDeflateServerExtensionHandshaker(
            int, boolean, int, boolean, boolean, int).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).public PerMessageDeflateServerExtensionHandshaker(int compressionLevel,
                                                  boolean allowServerWindowSize,
                                                  int preferredClientWindowSize,
                                                  boolean allowServerNoContext,
                                                  boolean preferredClientNoContext,
                                                  int maxAllocation)
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).maxAllocation - Maximum size of the decompression buffer. Must be >= 0. If zero, maximum size is not limited.@Deprecated public PerMessageDeflateServerExtensionHandshaker(int compressionLevel, boolean allowServerWindowSize, int preferredClientWindowSize, boolean allowServerNoContext, boolean preferredClientNoContext, WebSocketExtensionFilterProvider extensionFilterProvider)
PerMessageDeflateServerExtensionHandshaker(
            int, boolean, int, boolean, boolean, WebSocketExtensionFilterProvider, int).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.public PerMessageDeflateServerExtensionHandshaker(int compressionLevel,
                                                  boolean allowServerWindowSize,
                                                  int preferredClientWindowSize,
                                                  boolean allowServerNoContext,
                                                  boolean preferredClientNoContext,
                                                  WebSocketExtensionFilterProvider extensionFilterProvider,
                                                  int maxAllocation)
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.maxAllocation - Maximum size of the decompression buffer. Must be >= 0. If zero, maximum size is not limited.public WebSocketServerExtension handshakeExtension(WebSocketExtensionData extensionData)
WebSocketServerExtensionHandshakerhandshakeExtension in interface WebSocketServerExtensionHandshakerextensionData - the extension configuration sent by the client.Copyright © 2008–2025 The Netty Project. All rights reserved.