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
Defined In
Source
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