Home / Function/ testCreateStream() — netty Function Reference

testCreateStream() — netty Function Reference

Architecture documentation for the testCreateStream() function in QuicStreamChannelCreationTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  23393a02_5ddb_990b_da32_b91b6964812e["testCreateStream()"]
  c27c449e_05b7_6104_9f32_ebabb5202beb["QuicStreamChannelCreationTest"]
  23393a02_5ddb_990b_da32_b91b6964812e -->|defined in| c27c449e_05b7_6104_9f32_ebabb5202beb
  af7f2278_621b_79cf_a6ec_07f9a064ac11["assertQuicStreamChannel()"]
  23393a02_5ddb_990b_da32_b91b6964812e -->|calls| af7f2278_621b_79cf_a6ec_07f9a064ac11
  style 23393a02_5ddb_990b_da32_b91b6964812e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-native-quic/src/test/java/io/netty/handler/codec/quic/QuicStreamChannelCreationTest.java lines 38–79

    @ParameterizedTest
    @MethodSource("newSslTaskExecutors")
    public void testCreateStream(Executor executor) throws Throwable {
        QuicChannelValidationHandler serverHandler = new QuicChannelValidationHandler();
        Channel server = QuicTestUtils.newServer(executor, serverHandler,
                new ChannelInboundHandlerAdapter());
        InetSocketAddress address = (InetSocketAddress) server.localAddress();
        Channel channel = QuicTestUtils.newClient(executor);
        QuicChannelValidationHandler clientHandler = new QuicChannelValidationHandler();

        try {
            QuicChannel quicChannel = QuicTestUtils.newQuicChannelBootstrap(channel)
                    .handler(clientHandler)
                    .streamHandler(new ChannelInboundHandlerAdapter())
                    .remoteAddress(address)
                    .connect()
                    .get();
            CountDownLatch latch = new CountDownLatch(1);
            QuicStreamChannel stream = quicChannel.createStream(QuicStreamType.UNIDIRECTIONAL,
                    new ChannelInboundHandlerAdapter() {
               @Override
               public void channelRegistered(ChannelHandlerContext ctx) {
                   assertQuicStreamChannel((QuicStreamChannel) ctx.channel(),
                           QuicStreamType.UNIDIRECTIONAL, Boolean.TRUE, null);
                   latch.countDown();
               }
            }).sync().get();
            assertQuicStreamChannel(stream, QuicStreamType.UNIDIRECTIONAL, Boolean.TRUE, null);
            latch.await();
            stream.close().sync();
            quicChannel.close().sync();

            serverHandler.assertState();
            clientHandler.assertState();
        } finally {
            server.close().sync();
            // Close the parent Datagram channel as well.
            channel.close().sync();

            shutdown(executor);
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does testCreateStream() do?
testCreateStream() is a function in the netty codebase, defined in codec-native-quic/src/test/java/io/netty/handler/codec/quic/QuicStreamChannelCreationTest.java.
Where is testCreateStream() defined?
testCreateStream() is defined in codec-native-quic/src/test/java/io/netty/handler/codec/quic/QuicStreamChannelCreationTest.java at line 38.
What does testCreateStream() call?
testCreateStream() calls 1 function(s): assertQuicStreamChannel.

Analyze Your Own Codebase

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

Try Supermodel Free