Example usage for io.netty.handler.codec.http.websocketx.extensions.compression DeflateFrameClientExtensionHandshaker DeflateFrameClientExtensionHandshaker

List of usage examples for io.netty.handler.codec.http.websocketx.extensions.compression DeflateFrameClientExtensionHandshaker DeflateFrameClientExtensionHandshaker

Introduction

In this page you can find the example usage for io.netty.handler.codec.http.websocketx.extensions.compression DeflateFrameClientExtensionHandshaker DeflateFrameClientExtensionHandshaker.

Prototype

public DeflateFrameClientExtensionHandshaker(int compressionLevel, boolean useWebkitExtensionName) 

Source Link

Document

Constructor with custom configuration.

Usage

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;
}