Home / Function/ testExtensionMultipleRequests() — netty Function Reference

testExtensionMultipleRequests() — netty Function Reference

Architecture documentation for the testExtensionMultipleRequests() function in WebSocketServerExtensionHandlerTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  5c3eb4cb_658e_19ab_bb4b_870cbe7a6013["testExtensionMultipleRequests()"]
  a4ffc697_3118_3b10_73a5_b883db644471["WebSocketServerExtensionHandlerTest"]
  5c3eb4cb_658e_19ab_bb4b_870cbe7a6013 -->|defined in| a4ffc697_3118_3b10_73a5_b883db644471
  style 5c3eb4cb_658e_19ab_bb4b_870cbe7a6013 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http/src/test/java/io/netty/handler/codec/http/websocketx/extensions/WebSocketServerExtensionHandlerTest.java lines 241–286

    @Test
    public void testExtensionMultipleRequests() {
        // initialize
        when(mainHandshakerMock.handshakeExtension(webSocketExtensionDataMatcher("main")))
                .thenReturn(mainExtensionMock);

        when(mainExtensionMock.rsv()).thenReturn(WebSocketExtension.RSV1);
        when(mainExtensionMock.newReponseData()).thenReturn(
                new WebSocketExtensionData("main", Collections.<String, String>emptyMap()));
        when(mainExtensionMock.newExtensionEncoder()).thenReturn(new DummyEncoder());
        when(mainExtensionMock.newExtensionDecoder()).thenReturn(new DummyDecoder());

        when(main2HandshakerMock.handshakeExtension(webSocketExtensionDataMatcher("main2")))
                .thenReturn(main2ExtensionMock);

        when(main2ExtensionMock.rsv()).thenReturn(WebSocketExtension.RSV1);
        when(main2ExtensionMock.newReponseData()).thenReturn(
                new WebSocketExtensionData("main2", Collections.<String, String>emptyMap()));
        when(main2ExtensionMock.newExtensionEncoder()).thenReturn(new DummyEncoder());
        when(main2ExtensionMock.newExtensionDecoder()).thenReturn(new DummyDecoder());

        // execute
        WebSocketServerExtensionHandler extensionHandler =
                new WebSocketServerExtensionHandler(mainHandshakerMock, main2HandshakerMock);
        EmbeddedChannel ch = new EmbeddedChannel(extensionHandler);

        HttpRequest req = newUpgradeRequest("main");
        assertTrue(ch.writeInbound(req));
        assertTrue(ch.writeInbound(LastHttpContent.EMPTY_LAST_CONTENT));

        HttpRequest req2 = newUpgradeRequest("main2");
        assertTrue(ch.writeInbound(req2));
        assertTrue(ch.writeInbound(LastHttpContent.EMPTY_LAST_CONTENT));

        HttpResponse res = newUpgradeResponse(null);
        assertTrue(ch.writeOutbound(res));
        assertTrue(ch.writeOutbound(LastHttpContent.EMPTY_LAST_CONTENT));

        res = ch.readOutbound();
        assertEquals("main", res.headers().get(HttpHeaderNames.SEC_WEBSOCKET_EXTENSIONS));
        LastHttpContent content = ch.readOutbound();
        content.release();

        assertNull(ch.pipeline().context(extensionHandler));
        assertTrue(ch.finishAndReleaseAll());
    }

Domain

Subdomains

Frequently Asked Questions

What does testExtensionMultipleRequests() do?
testExtensionMultipleRequests() is a function in the netty codebase, defined in codec-http/src/test/java/io/netty/handler/codec/http/websocketx/extensions/WebSocketServerExtensionHandlerTest.java.
Where is testExtensionMultipleRequests() defined?
testExtensionMultipleRequests() is defined in codec-http/src/test/java/io/netty/handler/codec/http/websocketx/extensions/WebSocketServerExtensionHandlerTest.java at line 241.

Analyze Your Own Codebase

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

Try Supermodel Free