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,
};
}
}
Defined In
Source
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