Home / Class/ Http2DataChunkedInputTest Class — netty Architecture

Http2DataChunkedInputTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  6f72fdc8_f771_7c4d_fd79_045f73e4ad34["Http2DataChunkedInputTest"]
  88e53464_f30d_cf40_aaac_6917a69ce465["Http2DataChunkedInputTest.java"]
  6f72fdc8_f771_7c4d_fd79_045f73e4ad34 -->|defined in| 88e53464_f30d_cf40_aaac_6917a69ce465
  f2b096a0_84db_0bea_1c50_8a47970e1418["testChunkedStream()"]
  6f72fdc8_f771_7c4d_fd79_045f73e4ad34 -->|method| f2b096a0_84db_0bea_1c50_8a47970e1418
  fdd6e372_6a3e_d5c9_1b02_4a7cf7d4ce81["testChunkedNioStream()"]
  6f72fdc8_f771_7c4d_fd79_045f73e4ad34 -->|method| fdd6e372_6a3e_d5c9_1b02_4a7cf7d4ce81
  8b83c44d_e3d9_53d9_f2bb_10a542b83602["testChunkedFile()"]
  6f72fdc8_f771_7c4d_fd79_045f73e4ad34 -->|method| 8b83c44d_e3d9_53d9_f2bb_10a542b83602
  d6256366_b80c_6b77_a440_db3102e036b0["testChunkedNioFile()"]
  6f72fdc8_f771_7c4d_fd79_045f73e4ad34 -->|method| d6256366_b80c_6b77_a440_db3102e036b0
  4a7eda9a_b7c2_e2e7_3d7f_d893c08ebe42["testWrappedReturnNull()"]
  6f72fdc8_f771_7c4d_fd79_045f73e4ad34 -->|method| 4a7eda9a_b7c2_e2e7_3d7f_d893c08ebe42
  47b6aca4_6e5d_a528_5e3b_a791a5b0dd47["check()"]
  6f72fdc8_f771_7c4d_fd79_045f73e4ad34 -->|method| 47b6aca4_6e5d_a528_5e3b_a791a5b0dd47

Relationship Graph

Source Code

codec-http2/src/test/java/io/netty/handler/codec/http2/Http2DataChunkedInputTest.java lines 41–169

public class Http2DataChunkedInputTest {
    private static final byte[] BYTES = new byte[1024 * 64];
    private static final File TMP;

    // Just a dummy interface implementation of stream
    private static final Http2FrameStream STREAM = new Http2FrameStream() {
        @Override
        public int id() {
            return 1;
        }

        @Override
        public Http2Stream.State state() {
            return Http2Stream.State.OPEN;
        }
    };

    static {
        for (int i = 0; i < BYTES.length; i++) {
            BYTES[i] = (byte) i;
        }

        try {
            TMP = PlatformDependent.createTempFile("netty-chunk-", ".tmp", null);
            TMP.deleteOnExit();
            try (FileOutputStream out = new FileOutputStream(TMP)) {
                out.write(BYTES);
                out.flush();
            }
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

    @Test
    public void testChunkedStream() {
        check(new Http2DataChunkedInput(new ChunkedStream(new ByteArrayInputStream(BYTES)), STREAM));
    }

    @Test
    public void testChunkedNioStream() {
        check(new Http2DataChunkedInput(new ChunkedNioStream(Channels.newChannel(new ByteArrayInputStream(BYTES))),
                STREAM));
    }

    @Test
    public void testChunkedFile() throws IOException {
        check(new Http2DataChunkedInput(new ChunkedFile(TMP), STREAM));
    }

    @Test
    public void testChunkedNioFile() throws IOException {
        check(new Http2DataChunkedInput(new ChunkedNioFile(TMP), STREAM));
    }

    @Test
    public void testWrappedReturnNull() throws Exception {
        Http2DataChunkedInput input = new Http2DataChunkedInput(new ChunkedInput<ByteBuf>() {

            @Override
            public boolean isEndOfInput() throws Exception {
                return false;
            }

            @Override
            public void close() throws Exception {
                // NOOP
            }

            @Override
            public ByteBuf readChunk(ChannelHandlerContext ctx) throws Exception {
                return null;
            }

            @Override
            public ByteBuf readChunk(ByteBufAllocator allocator) throws Exception {
                return null;
            }

            @Override
            public long length() {

Frequently Asked Questions

What is the Http2DataChunkedInputTest class?
Http2DataChunkedInputTest is a class in the netty codebase, defined in codec-http2/src/test/java/io/netty/handler/codec/http2/Http2DataChunkedInputTest.java.
Where is Http2DataChunkedInputTest defined?
Http2DataChunkedInputTest is defined in codec-http2/src/test/java/io/netty/handler/codec/http2/Http2DataChunkedInputTest.java at line 41.

Analyze Your Own Codebase

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

Try Supermodel Free