Home / Class/ DeflateFrameClientExtension Class — netty Architecture

DeflateFrameClientExtension Class — netty Architecture

Architecture documentation for the DeflateFrameClientExtension class in DeflateFrameClientExtensionHandshaker.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  86e25702_64ab_cab8_f166_86dbddb8a6a5["DeflateFrameClientExtension"]
  a3669e88_3ca2_4a31_6a03_ca8d5de0b9b7["DeflateFrameClientExtensionHandshaker.java"]
  86e25702_64ab_cab8_f166_86dbddb8a6a5 -->|defined in| a3669e88_3ca2_4a31_6a03_ca8d5de0b9b7
  d4f57a03_81a4_2b40_d456_a43ced95e907["DeflateFrameClientExtension()"]
  86e25702_64ab_cab8_f166_86dbddb8a6a5 -->|method| d4f57a03_81a4_2b40_d456_a43ced95e907
  91fdbb9b_3292_c309_1816_7797478ef7f1["rsv()"]
  86e25702_64ab_cab8_f166_86dbddb8a6a5 -->|method| 91fdbb9b_3292_c309_1816_7797478ef7f1
  25b76720_82e2_9a02_d843_defe0bf39bbf["WebSocketExtensionEncoder()"]
  86e25702_64ab_cab8_f166_86dbddb8a6a5 -->|method| 25b76720_82e2_9a02_d843_defe0bf39bbf
  8acfffe3_a04e_5b09_79b5_3855cd3834cb["WebSocketExtensionDecoder()"]
  86e25702_64ab_cab8_f166_86dbddb8a6a5 -->|method| 8acfffe3_a04e_5b09_79b5_3855cd3834cb

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/http/websocketx/extensions/compression/DeflateFrameClientExtensionHandshaker.java lines 149–177

    private static class DeflateFrameClientExtension implements WebSocketClientExtension {

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

        DeflateFrameClientExtension(int compressionLevel, WebSocketExtensionFilterProvider extensionFilterProvider,
                                    int maxAllocation) {
            this.compressionLevel = compressionLevel;
            this.extensionFilterProvider = extensionFilterProvider;
            this.maxAllocation = maxAllocation;
        }

        @Override
        public int rsv() {
            return RSV1;
        }

        @Override
        public WebSocketExtensionEncoder newExtensionEncoder() {
            return new PerFrameDeflateEncoder(compressionLevel, 15, false,
                                              extensionFilterProvider.encoderFilter());
        }

        @Override
        public WebSocketExtensionDecoder newExtensionDecoder() {
            return new PerFrameDeflateDecoder(false, extensionFilterProvider.decoderFilter(), maxAllocation);
        }
    }

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free