Home / Class/ DeflateFrameServerExtension Class — netty Architecture

DeflateFrameServerExtension Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  b11d6a7c_ee6b_fb97_d670_11a6bd4a504a["DeflateFrameServerExtension"]
  07b5261d_95fa_d0ea_69cf_a347b384b351["DeflateFrameServerExtensionHandshaker.java"]
  b11d6a7c_ee6b_fb97_d670_11a6bd4a504a -->|defined in| 07b5261d_95fa_d0ea_69cf_a347b384b351
  6247708e_f5a8_e8e9_7d8d_1855342bf5db["DeflateFrameServerExtension()"]
  b11d6a7c_ee6b_fb97_d670_11a6bd4a504a -->|method| 6247708e_f5a8_e8e9_7d8d_1855342bf5db
  5a691fca_77a3_a20a_b21a_fb8b6a5399c7["rsv()"]
  b11d6a7c_ee6b_fb97_d670_11a6bd4a504a -->|method| 5a691fca_77a3_a20a_b21a_fb8b6a5399c7
  d2e39aa3_e43f_1584_2e98_3defa9d75abd["WebSocketExtensionEncoder()"]
  b11d6a7c_ee6b_fb97_d670_11a6bd4a504a -->|method| d2e39aa3_e43f_1584_2e98_3defa9d75abd
  aa3660fe_a750_f144_3448_4f294ddff5d5["WebSocketExtensionDecoder()"]
  b11d6a7c_ee6b_fb97_d670_11a6bd4a504a -->|method| aa3660fe_a750_f144_3448_4f294ddff5d5
  af9c1595_7b07_023f_ea19_870db99a2caa["WebSocketExtensionData()"]
  b11d6a7c_ee6b_fb97_d670_11a6bd4a504a -->|method| af9c1595_7b07_023f_ea19_870db99a2caa

Relationship Graph

Source Code

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

    private static class DeflateFrameServerExtension implements WebSocketServerExtension {

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

        DeflateFrameServerExtension(int compressionLevel, String extensionName,
                WebSocketExtensionFilterProvider extensionFilterProvider,
                int maxAllocation) {
            this.extensionName = extensionName;
            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);
        }

        @Override
        public WebSocketExtensionData newReponseData() {
            return new WebSocketExtensionData(extensionName, Collections.<String, String>emptyMap());
        }
    }

Frequently Asked Questions

What is the DeflateFrameServerExtension class?
DeflateFrameServerExtension 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 DeflateFrameServerExtension defined?
DeflateFrameServerExtension is defined in codec-http/src/main/java/io/netty/handler/codec/http/websocketx/extensions/compression/DeflateFrameServerExtensionHandshaker.java at line 134.

Analyze Your Own Codebase

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

Try Supermodel Free