public final class PerMessageDeflateServerExtensionHandshaker extends java.lang.Object implements WebSocketServerExtensionHandshaker
Modifier and Type | Class and Description |
---|---|
private static class |
PerMessageDeflateServerExtensionHandshaker.PermessageDeflateExtension |
Modifier and Type | Field and Description |
---|---|
private boolean |
allowServerNoContext |
private boolean |
allowServerWindowSize |
(package private) static java.lang.String |
CLIENT_MAX_WINDOW |
(package private) static java.lang.String |
CLIENT_NO_CONTEXT |
private int |
compressionLevel |
static int |
MAX_WINDOW_SIZE |
static int |
MIN_WINDOW_SIZE |
(package private) static java.lang.String |
PERMESSAGE_DEFLATE_EXTENSION |
private boolean |
preferredClientNoContext |
private int |
preferredClientWindowSize |
(package private) static java.lang.String |
SERVER_MAX_WINDOW |
(package private) static java.lang.String |
SERVER_NO_CONTEXT |
Constructor and Description |
---|
PerMessageDeflateServerExtensionHandshaker()
Constructor with default configuration.
|
PerMessageDeflateServerExtensionHandshaker(int compressionLevel,
boolean allowServerWindowSize,
int preferredClientWindowSize,
boolean allowServerNoContext,
boolean preferredClientNoContext)
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
static final java.lang.String PERMESSAGE_DEFLATE_EXTENSION
static final java.lang.String CLIENT_MAX_WINDOW
static final java.lang.String SERVER_MAX_WINDOW
static final java.lang.String CLIENT_NO_CONTEXT
static final java.lang.String SERVER_NO_CONTEXT
private final int compressionLevel
private final boolean allowServerWindowSize
private final int preferredClientWindowSize
private final boolean allowServerNoContext
private final boolean preferredClientNoContext
public PerMessageDeflateServerExtensionHandshaker()
public PerMessageDeflateServerExtensionHandshaker(int compressionLevel, boolean allowServerWindowSize, int preferredClientWindowSize, boolean allowServerNoContext, boolean preferredClientNoContext)
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 WebSocketServerExtension handshakeExtension(WebSocketExtensionData extensionData)
WebSocketServerExtensionHandshaker
handshakeExtension
in interface WebSocketServerExtensionHandshaker
extensionData
- the extension configuration sent by the client.