Home / Function/ testPerformOpeningHandshake0() — netty Function Reference

testPerformOpeningHandshake0() — netty Function Reference

Architecture documentation for the testPerformOpeningHandshake0() function in WebSocketServerHandshaker08Test.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  1e875321_8ae8_6be9_4560_f6fcc49d64be["testPerformOpeningHandshake0()"]
  9c6213e2_cfb1_137a_e7b2_cf021c0938d3["WebSocketServerHandshaker08Test"]
  1e875321_8ae8_6be9_4560_f6fcc49d64be -->|defined in| 9c6213e2_cfb1_137a_e7b2_cf021c0938d3
  c91ed0a5_e076_2712_ac9a_30926a194ab9["testPerformOpeningHandshake()"]
  c91ed0a5_e076_2712_ac9a_30926a194ab9 -->|calls| 1e875321_8ae8_6be9_4560_f6fcc49d64be
  6f269e72_4bb9_ae91_1708_e487f49226dd["testPerformOpeningHandshakeSubProtocolNotSupported()"]
  6f269e72_4bb9_ae91_1708_e487f49226dd -->|calls| 1e875321_8ae8_6be9_4560_f6fcc49d64be
  style 1e875321_8ae8_6be9_4560_f6fcc49d64be fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http/src/test/java/io/netty/handler/codec/http/websocketx/WebSocketServerHandshaker08Test.java lines 60–96

    private static void testPerformOpeningHandshake0(boolean subProtocol) {
        EmbeddedChannel ch = new EmbeddedChannel(
                new HttpObjectAggregator(42), new HttpRequestDecoder(), new HttpResponseEncoder());

        FullHttpRequest req = new DefaultFullHttpRequest(HTTP_1_1, HttpMethod.GET, "/chat");
        req.headers().set(HttpHeaderNames.HOST, "server.example.com");
        req.headers().set(HttpHeaderNames.UPGRADE, HttpHeaderValues.WEBSOCKET);
        req.headers().set(HttpHeaderNames.CONNECTION, "Upgrade");
        req.headers().set(HttpHeaderNames.SEC_WEBSOCKET_KEY, "dGhlIHNhbXBsZSBub25jZQ==");
        req.headers().set(HttpHeaderNames.SEC_WEBSOCKET_ORIGIN, "http://example.com");
        req.headers().set(HttpHeaderNames.SEC_WEBSOCKET_PROTOCOL, "chat, superchat");
        req.headers().set(HttpHeaderNames.SEC_WEBSOCKET_VERSION, "8");

        if (subProtocol) {
            new WebSocketServerHandshaker08(
                    "ws://example.com/chat", "chat", false, Integer.MAX_VALUE, false).handshake(ch, req);
        } else {
            new WebSocketServerHandshaker08(
                    "ws://example.com/chat", null, false, Integer.MAX_VALUE, false).handshake(ch, req);
        }

        ByteBuf resBuf = ch.readOutbound();

        EmbeddedChannel ch2 = new EmbeddedChannel(new HttpResponseDecoder());
        ch2.writeInbound(resBuf);
        HttpResponse res = ch2.readInbound();

        assertEquals(
                "s3pPLMBiTxaQ9kYGzzhZRbK+xOo=", res.headers().get(HttpHeaderNames.SEC_WEBSOCKET_ACCEPT));
        if (subProtocol) {
            assertEquals("chat", res.headers().get(HttpHeaderNames.SEC_WEBSOCKET_PROTOCOL));
        } else {
            assertNull(res.headers().get(HttpHeaderNames.SEC_WEBSOCKET_PROTOCOL));
        }
        ReferenceCountUtil.release(res);
        req.release();
    }

Domain

Subdomains

Frequently Asked Questions

What does testPerformOpeningHandshake0() do?
testPerformOpeningHandshake0() is a function in the netty codebase, defined in codec-http/src/test/java/io/netty/handler/codec/http/websocketx/WebSocketServerHandshaker08Test.java.
Where is testPerformOpeningHandshake0() defined?
testPerformOpeningHandshake0() is defined in codec-http/src/test/java/io/netty/handler/codec/http/websocketx/WebSocketServerHandshaker08Test.java at line 60.
What calls testPerformOpeningHandshake0()?
testPerformOpeningHandshake0() is called by 2 function(s): testPerformOpeningHandshake, testPerformOpeningHandshakeSubProtocolNotSupported.

Analyze Your Own Codebase

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

Try Supermodel Free