Home / Class/ DeflateFrameServerExtensionHandshaker Class — netty Architecture

DeflateFrameServerExtensionHandshaker Class — netty Architecture

Architecture documentation for the DeflateFrameServerExtensionHandshaker class in DeflateFrameServerExtensionHandshaker.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  303dc5cc_692e_2607_558d_ebed83b7249c["DeflateFrameServerExtensionHandshaker"]
  07b5261d_95fa_d0ea_69cf_a347b384b351["DeflateFrameServerExtensionHandshaker.java"]
  303dc5cc_692e_2607_558d_ebed83b7249c -->|defined in| 07b5261d_95fa_d0ea_69cf_a347b384b351
  c9d0a2b6_cca9_4532_bb7f_6d7f952f1f64["DeflateFrameServerExtensionHandshaker()"]
  303dc5cc_692e_2607_558d_ebed83b7249c -->|method| c9d0a2b6_cca9_4532_bb7f_6d7f952f1f64
  2ffb042e_6cf6_1632_b618_75303b98132c["WebSocketServerExtension()"]
  303dc5cc_692e_2607_558d_ebed83b7249c -->|method| 2ffb042e_6cf6_1632_b618_75303b98132c

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/http/websocketx/extensions/compression/DeflateFrameServerExtensionHandshaker.java lines 33–172

public final class DeflateFrameServerExtensionHandshaker implements WebSocketServerExtensionHandshaker {

    public static final int DEFAULT_COMPRESSION_LEVEL = 6;

    static final String X_WEBKIT_DEFLATE_FRAME_EXTENSION = "x-webkit-deflate-frame";
    static final String DEFLATE_FRAME_EXTENSION = "deflate-frame";

    private final int compressionLevel;
    private final WebSocketExtensionFilterProvider extensionFilterProvider;
    private final int maxAllocation;

    /**
     * Constructor with default configuration.
     * @deprecated
     *            Use {@link DeflateFrameServerExtensionHandshaker#DeflateFrameServerExtensionHandshaker(int, int)}
     *            with {@link DeflateFrameServerExtensionHandshaker#DEFAULT_COMPRESSION_LEVEL}.
     */
    @Deprecated
    public DeflateFrameServerExtensionHandshaker() {
        this(DEFAULT_COMPRESSION_LEVEL, 0);
    }

    /**
     * Constructor with custom configuration.
     *
     * @param compressionLevel
     *            Compression level between 0 and 9 (default is 6).
     * @deprecated
     *            Use {@link DeflateFrameServerExtensionHandshaker#DeflateFrameServerExtensionHandshaker(int, int)}.
     */
    @Deprecated
    public DeflateFrameServerExtensionHandshaker(int compressionLevel) {
        this(compressionLevel, 0);
    }

    /**
     * Constructor with custom configuration.
     *
     * @param compressionLevel
     *            Compression level between 0 and 9 (default is 6).
     * @param maxAllocation
     *            Maximum size of the decompression buffer. Must be >= 0. If zero, maximum size is not limited.
     */
    public DeflateFrameServerExtensionHandshaker(int compressionLevel, int maxAllocation) {
        this(compressionLevel, WebSocketExtensionFilterProvider.DEFAULT, maxAllocation);
    }

    /**
     * Constructor with custom configuration.
     *
     * @param compressionLevel
     *            Compression level between 0 and 9 (default is 6).
     * @param extensionFilterProvider
     *            provides server extension filters for per frame deflate encoder and decoder.
     * @deprecated
     *            Use {@link DeflateFrameServerExtensionHandshaker#DeflateFrameServerExtensionHandshaker(int,
     *            WebSocketExtensionFilterProvider, int)}.
     */
    @Deprecated
    public DeflateFrameServerExtensionHandshaker(int compressionLevel,
                                                 WebSocketExtensionFilterProvider extensionFilterProvider) {
        this(compressionLevel, extensionFilterProvider, 0);
    }

    /**
     * Constructor with custom configuration.
     *
     * @param compressionLevel
     *            Compression level between 0 and 9 (default is 6).
     * @param extensionFilterProvider
     *            provides server extension filters for per frame deflate encoder and decoder.
     * @param maxAllocation
     *            Maximum size of the decompression buffer. Must be >= 0. If zero, maximum size is not limited.
     */
    public DeflateFrameServerExtensionHandshaker(int compressionLevel,
            WebSocketExtensionFilterProvider extensionFilterProvider,
            int maxAllocation) {
        if (compressionLevel < 0 || compressionLevel > 9) {
            throw new IllegalArgumentException(
                    "compressionLevel: " + compressionLevel + " (expected: 0-9)");
        }

Frequently Asked Questions

What is the DeflateFrameServerExtensionHandshaker class?
DeflateFrameServerExtensionHandshaker is a class in the netty codebase, defined in codec-http/src/main/java/io/netty/handler/codec/http/websocketx/extensions/compression/DeflateFrameServerExtensionHandshaker.java.
Where is DeflateFrameServerExtensionHandshaker defined?
DeflateFrameServerExtensionHandshaker is defined in codec-http/src/main/java/io/netty/handler/codec/http/websocketx/extensions/compression/DeflateFrameServerExtensionHandshaker.java at line 33.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free