Home / Class/ DeflateFrameServerExtensionHandshakerTest Class — netty Architecture

DeflateFrameServerExtensionHandshakerTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  72f9a623_87f4_09b4_3dcc_f020aa83b147["DeflateFrameServerExtensionHandshakerTest"]
  0d601632_bc56_1426_0f04_c2068c32b0d9["DeflateFrameServerExtensionHandshakerTest.java"]
  72f9a623_87f4_09b4_3dcc_f020aa83b147 -->|defined in| 0d601632_bc56_1426_0f04_c2068c32b0d9
  90748bca_97ba_ea47_a858_6d57e47ccf62["testNormalHandshake()"]
  72f9a623_87f4_09b4_3dcc_f020aa83b147 -->|method| 90748bca_97ba_ea47_a858_6d57e47ccf62
  e7796a6b_9e84_874f_d865_ec72cc567164["testWebkitHandshake()"]
  72f9a623_87f4_09b4_3dcc_f020aa83b147 -->|method| e7796a6b_9e84_874f_d865_ec72cc567164
  35574524_7752_218c_8e54_4853e2a440d9["testFailedHandshake()"]
  72f9a623_87f4_09b4_3dcc_f020aa83b147 -->|method| 35574524_7752_218c_8e54_4853e2a440d9

Relationship Graph

Source Code

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

public class DeflateFrameServerExtensionHandshakerTest {

    @Test
    public void testNormalHandshake() {
        // initialize
        DeflateFrameServerExtensionHandshaker handshaker =
                new DeflateFrameServerExtensionHandshaker(
                        DeflateFrameServerExtensionHandshaker.DEFAULT_COMPRESSION_LEVEL, 0);

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

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

    @Test
    public void testWebkitHandshake() {
        // initialize
        DeflateFrameServerExtensionHandshaker handshaker =
                new DeflateFrameServerExtensionHandshaker(
                        DeflateFrameServerExtensionHandshaker.DEFAULT_COMPRESSION_LEVEL, 0);

        // execute
        WebSocketServerExtension extension = handshaker.handshakeExtension(
                new WebSocketExtensionData(X_WEBKIT_DEFLATE_FRAME_EXTENSION, Collections.<String, String>emptyMap()));

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

    @Test
    public void testFailedHandshake() {
        // initialize
        DeflateFrameServerExtensionHandshaker handshaker =
                new DeflateFrameServerExtensionHandshaker(
                        DeflateFrameServerExtensionHandshaker.DEFAULT_COMPRESSION_LEVEL, 0);

        Map<String, String> parameters;
        parameters = new HashMap<String, String>();
        parameters.put("unknown", "11");

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

        // test
        assertNull(extension);
    }

}

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free