testKeylog() — netty Function Reference
Architecture documentation for the testKeylog() function in QuicChannelConnectTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD ac3aa79a_6415_f0d1_357d_e27d3d9712c4["testKeylog()"] 1e1bc485_1969_4537_ef9b_f28971b2f663["QuicChannelConnectTest"] ac3aa79a_6415_f0d1_357d_e27d3d9712c4 -->|defined in| 1e1bc485_1969_4537_ef9b_f28971b2f663 2334fa86_a183_0679_0322_244d610f9e19["testKeylogEnabled()"] 2334fa86_a183_0679_0322_244d610f9e19 -->|calls| ac3aa79a_6415_f0d1_357d_e27d3d9712c4 77ff85d9_67a7_19f3_e3c7_b8e3f2067ddb["testKeylogDisabled()"] 77ff85d9_67a7_19f3_e3c7_b8e3f2067ddb -->|calls| ac3aa79a_6415_f0d1_357d_e27d3d9712c4 fc69cfda_c8d4_a95d_2160_bb4971618026["testCustomKeylog()"] fc69cfda_c8d4_a95d_2160_bb4971618026 -->|calls| ac3aa79a_6415_f0d1_357d_e27d3d9712c4 5f0fc68a_3438_a865_1307_d0a3144b2c00["assertState()"] ac3aa79a_6415_f0d1_357d_e27d3d9712c4 -->|calls| 5f0fc68a_3438_a865_1307_d0a3144b2c00 style ac3aa79a_6415_f0d1_357d_e27d3d9712c4 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
codec-native-quic/src/test/java/io/netty/handler/codec/quic/QuicChannelConnectTest.java lines 199–237
private static void testKeylog(Executor sslTaskExecutor, Object keylog) throws Throwable {
TestLogBackAppender.clearLogs();
QuicChannelValidationHandler serverValidationHandler = new QuicChannelValidationHandler();
QuicChannelValidationHandler clientValidationHandler = new QuicChannelValidationHandler();
Channel server = QuicTestUtils.newServer(sslTaskExecutor, serverValidationHandler,
new ChannelInboundHandlerAdapter());
InetSocketAddress address = (InetSocketAddress) server.localAddress();
QuicSslContextBuilder ctxClientBuilder = QuicSslContextBuilder.forClient()
.trustManager(InsecureTrustManagerFactory.INSTANCE)
.applicationProtocols(QuicTestUtils.PROTOS);
if (keylog instanceof Boolean) {
ctxClientBuilder.keylog((Boolean) keylog);
} else {
ctxClientBuilder.keylog((BoringSSLKeylog) keylog);
}
QuicSslContext context = ctxClientBuilder.build();
Channel channel = QuicTestUtils.newClient(QuicTestUtils.newQuicClientBuilder(sslTaskExecutor, context));
try {
QuicChannel quicChannel = QuicTestUtils.newQuicChannelBootstrap(channel)
.handler(clientValidationHandler)
.streamHandler(new ChannelInboundHandlerAdapter())
.remoteAddress(address)
.connect()
.get();
quicChannel.close().sync();
quicChannel.closeFuture().sync();
serverValidationHandler.assertState();
clientValidationHandler.assertState();
} finally {
server.close().sync();
// Close the parent Datagram channel as well.
channel.close().sync();
shutdown(sslTaskExecutor);
}
}
Domain
Subdomains
Calls
Source
Frequently Asked Questions
What does testKeylog() do?
testKeylog() is a function in the netty codebase, defined in codec-native-quic/src/test/java/io/netty/handler/codec/quic/QuicChannelConnectTest.java.
Where is testKeylog() defined?
testKeylog() is defined in codec-native-quic/src/test/java/io/netty/handler/codec/quic/QuicChannelConnectTest.java at line 199.
What does testKeylog() call?
testKeylog() calls 1 function(s): assertState.
What calls testKeylog()?
testKeylog() is called by 3 function(s): testCustomKeylog, testKeylogDisabled, testKeylogEnabled.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free