Home / Class/ DefaultHttp2HeadersEncoderTest Class — netty Architecture

DefaultHttp2HeadersEncoderTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  d3fb76db_35b0_73e3_d851_ff715dea33ca["DefaultHttp2HeadersEncoderTest"]
  5f68c348_9507_a560_0851_830efa05d7ae["DefaultHttp2HeadersEncoderTest.java"]
  d3fb76db_35b0_73e3_d851_ff715dea33ca -->|defined in| 5f68c348_9507_a560_0851_830efa05d7ae
  3b0ab3a4_7645_50d8_23b0_09b21dac3ba4["setup()"]
  d3fb76db_35b0_73e3_d851_ff715dea33ca -->|method| 3b0ab3a4_7645_50d8_23b0_09b21dac3ba4
  b47b7824_eb33_4330_f4d6_71dcef1cbc63["tearDown()"]
  d3fb76db_35b0_73e3_d851_ff715dea33ca -->|method| b47b7824_eb33_4330_f4d6_71dcef1cbc63
  8b771ce9_9ec4_cca4_c3af_ec5f4cf7807a["encodeShouldSucceed()"]
  d3fb76db_35b0_73e3_d851_ff715dea33ca -->|method| 8b771ce9_9ec4_cca4_c3af_ec5f4cf7807a
  cd3c333f_4866_0a93_ef92_70ca558682ef["headersExceedMaxSetSizeShouldFail()"]
  d3fb76db_35b0_73e3_d851_ff715dea33ca -->|method| cd3c333f_4866_0a93_ef92_70ca558682ef
  4bbffc5f_659c_f648_b060_2babfc9b65a5["Http2Headers()"]
  d3fb76db_35b0_73e3_d851_ff715dea33ca -->|method| 4bbffc5f_659c_f648_b060_2babfc9b65a5

Relationship Graph

Source Code

codec-http2/src/test/java/io/netty/handler/codec/http2/DefaultHttp2HeadersEncoderTest.java lines 34–81

public class DefaultHttp2HeadersEncoderTest {

    private DefaultHttp2HeadersEncoder encoder;

    @BeforeEach
    public void setup() {
        encoder = new DefaultHttp2HeadersEncoder(Http2HeadersEncoder.NEVER_SENSITIVE, newTestEncoder());
    }

    @AfterEach
    public void tearDown() {
        encoder.close();
    }

    @Test
    public void encodeShouldSucceed() throws Http2Exception {
        Http2Headers headers = headers();
        ByteBuf buf = Unpooled.buffer();
        try {
            encoder.encodeHeaders(3 /* randomly chosen */, headers, buf);
            assertTrue(buf.writerIndex() > 0);
        } finally {
            buf.release();
        }
    }

    @Test
    public void headersExceedMaxSetSizeShouldFail() throws Http2Exception {
        final Http2Headers headers = headers();
        encoder.maxHeaderListSize(2);
        assertThrows(StreamException.class, new Executable() {
            @Override
            public void execute() throws Throwable {
                ByteBuf buf = Unpooled.buffer();
                try {
                    encoder.encodeHeaders(3 /* randomly chosen */, headers, buf);
                } finally {
                    buf.release();
                }
            }
        });
    }

    private static Http2Headers headers() {
        return new DefaultHttp2Headers().method(new AsciiString("GET")).add(new AsciiString("a"), new AsciiString("1"))
                .add(new AsciiString("a"), new AsciiString("2"));
    }
}

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free