Home / Class/ WebSocketClientHandshaker07Test Class — netty Architecture

WebSocketClientHandshaker07Test Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  7c57882d_38c9_1485_84f9_a0c6029d996e["WebSocketClientHandshaker07Test"]
  dd8af07e_74db_fd63_7bc8_00a5f5dc100a["WebSocketClientHandshaker07Test.java"]
  7c57882d_38c9_1485_84f9_a0c6029d996e -->|defined in| dd8af07e_74db_fd63_7bc8_00a5f5dc100a
  2844a471_1b6b_7305_4ab3_fbd659faca13["testHostHeaderPreserved()"]
  7c57882d_38c9_1485_84f9_a0c6029d996e -->|method| 2844a471_1b6b_7305_4ab3_fbd659faca13
  ba01de4d_d520_bbdf_74c3_178f10afd63e["WebSocketClientHandshaker()"]
  7c57882d_38c9_1485_84f9_a0c6029d996e -->|method| ba01de4d_d520_bbdf_74c3_178f10afd63e
  c09be1cc_27f9_b14d_f7ff_7cf30de50934["CharSequence()"]
  7c57882d_38c9_1485_84f9_a0c6029d996e -->|method| c09be1cc_27f9_b14d_f7ff_7cf30de50934
  631acb5b_b21c_ab02_279e_a60a406368b9["getHandshakeRequiredHeaderNames()"]
  7c57882d_38c9_1485_84f9_a0c6029d996e -->|method| 631acb5b_b21c_ab02_279e_a60a406368b9

Relationship Graph

Source Code

codec-http/src/test/java/io/netty/handler/codec/http/websocketx/WebSocketClientHandshaker07Test.java lines 28–73

public class WebSocketClientHandshaker07Test extends WebSocketClientHandshakerTest {

    @Test
    public void testHostHeaderPreserved() {
        URI uri = URI.create("ws://localhost:9999");
        WebSocketClientHandshaker handshaker = newHandshaker(uri, null,
                new DefaultHttpHeaders().set(HttpHeaderNames.HOST, "test.netty.io"), false, true);

        FullHttpRequest request = handshaker.newHandshakeRequest();
        try {
            assertEquals("/", request.uri());
            assertEquals("test.netty.io", request.headers().get(HttpHeaderNames.HOST));
        } finally {
            request.release();
        }
    }

    @Override
    protected WebSocketClientHandshaker newHandshaker(URI uri, String subprotocol, HttpHeaders headers,
                                                      boolean absoluteUpgradeUrl, boolean generateOriginHeader) {
        return new WebSocketClientHandshaker07(uri, WebSocketVersion.V07, subprotocol, false, headers,
          1024, true, false, 10000,
          absoluteUpgradeUrl, generateOriginHeader);
    }

    @Override
    protected CharSequence getOriginHeaderName() {
        return HttpHeaderNames.SEC_WEBSOCKET_ORIGIN;
    }

    @Override
    protected CharSequence getProtocolHeaderName() {
        return HttpHeaderNames.SEC_WEBSOCKET_PROTOCOL;
    }

    @Override
    protected CharSequence[] getHandshakeRequiredHeaderNames() {
        return new CharSequence[] {
                HttpHeaderNames.UPGRADE,
                HttpHeaderNames.CONNECTION,
                HttpHeaderNames.SEC_WEBSOCKET_KEY,
                HttpHeaderNames.HOST,
                HttpHeaderNames.SEC_WEBSOCKET_VERSION,
        };
    }
}

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free