Home / Function/ testKeylog() — netty Function Reference

testKeylog() — netty Function Reference

Architecture documentation for the testKeylog() function in QuicChannelConnectTest.java from the netty codebase.

Function java Buffer Allocators calls 1 called by 3

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

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