Home / Class/ Http3RequestStreamInboundHandlerTest Class — netty Architecture

Http3RequestStreamInboundHandlerTest Class — netty Architecture

Architecture documentation for the Http3RequestStreamInboundHandlerTest class in Http3RequestStreamInboundHandlerTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  dfcd2cd5_e927_55e5_1ac6_5cac70dc4c61["Http3RequestStreamInboundHandlerTest"]
  d956a72d_06cb_6a46_7663_02ca7884e596["Http3RequestStreamInboundHandlerTest.java"]
  dfcd2cd5_e927_55e5_1ac6_5cac70dc4c61 -->|defined in| d956a72d_06cb_6a46_7663_02ca7884e596
  0df03450_7c7d_bfc5_c47e_6384f2222c3f["testDetectLastViaUserEvent()"]
  dfcd2cd5_e927_55e5_1ac6_5cac70dc4c61 -->|method| 0df03450_7c7d_bfc5_c47e_6384f2222c3f
  20cda193_5ce5_e8f4_8d0d_3a9e50ea24f3["assertFrame()"]
  dfcd2cd5_e927_55e5_1ac6_5cac70dc4c61 -->|method| 20cda193_5ce5_e8f4_8d0d_3a9e50ea24f3

Relationship Graph

Source Code

codec-http3/src/test/java/io/netty/handler/codec/http3/Http3RequestStreamInboundHandlerTest.java lines 30–69

public class Http3RequestStreamInboundHandlerTest {

    @Test
    public void testDetectLastViaUserEvent() {
        EmbeddedQuicStreamChannel channel = new EmbeddedQuicStreamChannel(new TestHttp3RequestStreamInboundHandler());
        assertTrue(channel.writeInbound(new DefaultHttp3HeadersFrame()));
        assertTrue(channel.writeInbound(new DefaultHttp3DataFrame(Unpooled.buffer())));
        assertTrue(channel.writeInbound(new DefaultHttp3DataFrame(Unpooled.buffer())));
        channel.pipeline().fireUserEventTriggered(ChannelInputShutdownEvent.INSTANCE);
        assertFrame(channel);
        assertFrame(channel);
        assertFrame(channel);
        assertEquals(true, channel.readInbound());
        assertFalse(channel.finish());
    }

    private void assertFrame(EmbeddedChannel channel) {
        Http3Frame frame = channel.readInbound();
        assertNotNull(frame);
        ReferenceCountUtil.release(frame);
    }

    private static final class TestHttp3RequestStreamInboundHandler extends Http3RequestStreamInboundHandler {

        @Override
        public void channelRead(ChannelHandlerContext ctx, Http3HeadersFrame frame) {
            ctx.fireChannelRead(frame);
        }

        @Override
        public void channelRead(ChannelHandlerContext ctx, Http3DataFrame frame) {
            ctx.fireChannelRead(frame);
        }

        @Override
        protected void channelInputClosed(ChannelHandlerContext ctx) {
            ctx.fireChannelRead(true);
        }
    }
}

Frequently Asked Questions

What is the Http3RequestStreamInboundHandlerTest class?
Http3RequestStreamInboundHandlerTest is a class in the netty codebase, defined in codec-http3/src/test/java/io/netty/handler/codec/http3/Http3RequestStreamInboundHandlerTest.java.
Where is Http3RequestStreamInboundHandlerTest defined?
Http3RequestStreamInboundHandlerTest is defined in codec-http3/src/test/java/io/netty/handler/codec/http3/Http3RequestStreamInboundHandlerTest.java at line 30.

Analyze Your Own Codebase

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

Try Supermodel Free