List of usage examples for io.netty.handler.codec.http.websocketx.extensions.compression DeflateFrameClientExtensionHandshaker DeflateFrameClientExtensionHandshaker
public DeflateFrameClientExtensionHandshaker(int compressionLevel, boolean useWebkitExtensionName)
From source file:io.vertx.core.http.impl.Http1xClientConnection.java
License:Open Source License
ArrayList<WebSocketClientExtensionHandshaker> initializeWebsocketExtensionHandshakers(
HttpClientOptions options) {/*from w w w .jav a 2 s . co m*/
ArrayList<WebSocketClientExtensionHandshaker> extensionHandshakers = new ArrayList<WebSocketClientExtensionHandshaker>();
if (options.tryWebsocketDeflateFrameCompression()) {
extensionHandshakers
.add(new DeflateFrameClientExtensionHandshaker(options.websocketCompressionLevel(), false));
}
if (options.tryUsePerMessageWebsocketCompression()) {
extensionHandshakers.add(new PerMessageDeflateClientExtensionHandshaker(
options.websocketCompressionLevel(), ZlibCodecFactory.isSupportingWindowSizeAndMemLevel(),
PerMessageDeflateServerExtensionHandshaker.MAX_WINDOW_SIZE,
options.getWebsocketCompressionAllowClientNoContext(),
options.getWebsocketCompressionRequestServerNoContext()));
}
return extensionHandshakers;
}