Home / Class/ DeflateFrameClientExtensionHandshakerTest Class — netty Architecture

DeflateFrameClientExtensionHandshakerTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  7f3f42b1_639d_5fb4_5f96_e41ee66978a0["DeflateFrameClientExtensionHandshakerTest"]
  d9ca22b9_feab_ad62_fc90_f55859a98917["DeflateFrameClientExtensionHandshakerTest.java"]
  7f3f42b1_639d_5fb4_5f96_e41ee66978a0 -->|defined in| d9ca22b9_feab_ad62_fc90_f55859a98917
  f22013f4_bcc1_c4a5_75cf_60c2ef06a572["testWebkitDeflateFrameData()"]
  7f3f42b1_639d_5fb4_5f96_e41ee66978a0 -->|method| f22013f4_bcc1_c4a5_75cf_60c2ef06a572
  7cb6b70b_f0df_acf4_9425_22e8ae3e7263["testDeflateFrameData()"]
  7f3f42b1_639d_5fb4_5f96_e41ee66978a0 -->|method| 7cb6b70b_f0df_acf4_9425_22e8ae3e7263
  66b6b9a3_3ca5_afa8_7616_932726dc032c["testNormalHandshake()"]
  7f3f42b1_639d_5fb4_5f96_e41ee66978a0 -->|method| 66b6b9a3_3ca5_afa8_7616_932726dc032c
  e98aee37_3c42_fc8e_490a_e82ceda27af3["testFailedHandshake()"]
  7f3f42b1_639d_5fb4_5f96_e41ee66978a0 -->|method| e98aee37_3c42_fc8e_490a_e82ceda27af3

Relationship Graph

Source Code

codec-http/src/test/java/io/netty/handler/codec/http/websocketx/extensions/compression/DeflateFrameClientExtensionHandshakerTest.java lines 34–88

public class DeflateFrameClientExtensionHandshakerTest {

    @Test
    public void testWebkitDeflateFrameData() {
        DeflateFrameClientExtensionHandshaker handshaker =
                new DeflateFrameClientExtensionHandshaker(true, 0);

        WebSocketExtensionData data = handshaker.newRequestData();

        assertEquals(X_WEBKIT_DEFLATE_FRAME_EXTENSION, data.name());
        assertTrue(data.parameters().isEmpty());
    }

    @Test
    public void testDeflateFrameData() {
        DeflateFrameClientExtensionHandshaker handshaker =
                new DeflateFrameClientExtensionHandshaker(false, 0);

        WebSocketExtensionData data = handshaker.newRequestData();

        assertEquals(DEFLATE_FRAME_EXTENSION, data.name());
        assertTrue(data.parameters().isEmpty());
    }

    @Test
    public void testNormalHandshake() {
        DeflateFrameClientExtensionHandshaker handshaker =
                new DeflateFrameClientExtensionHandshaker(false, 0);

        WebSocketClientExtension extension = handshaker.handshakeExtension(
                new WebSocketExtensionData(DEFLATE_FRAME_EXTENSION, Collections.<String, String>emptyMap()));

        assertNotNull(extension);
        assertEquals(WebSocketClientExtension.RSV1, extension.rsv());
        assertTrue(extension.newExtensionDecoder() instanceof PerFrameDeflateDecoder);
        assertTrue(extension.newExtensionEncoder() instanceof PerFrameDeflateEncoder);
    }

    @Test
    public void testFailedHandshake() {
        // initialize
        DeflateFrameClientExtensionHandshaker handshaker =
                new DeflateFrameClientExtensionHandshaker(false, 0);

        Map<String, String> parameters = new HashMap<String, String>();
        parameters.put("invalid", "12");

        // execute
        WebSocketClientExtension extension = handshaker.handshakeExtension(
                new WebSocketExtensionData(DEFLATE_FRAME_EXTENSION, parameters));

        // test
        assertNull(extension);
    }
}

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free