Home / Class/ Http2HeadersTest Class — netty Architecture

Http2HeadersTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  72391011_298b_65ee_6a85_34bcab232f3f["Http2HeadersTest"]
  58be453f_3f8d_791e_548c_242c61c8b883["Http2HeadersTest.java"]
  72391011_298b_65ee_6a85_34bcab232f3f -->|defined in| 58be453f_3f8d_791e_548c_242c61c8b883
  179ffea3_e335_b87f_d6ba_8a6ac93667ff["testGetPseudoHeader()"]
  72391011_298b_65ee_6a85_34bcab232f3f -->|method| 179ffea3_e335_b87f_d6ba_8a6ac93667ff
  6ae2b0c7_450b_6390_93e2_686dab331815["pseudoHeaderNamesAreLiterals()"]
  72391011_298b_65ee_6a85_34bcab232f3f -->|method| 6ae2b0c7_450b_6390_93e2_686dab331815
  7c27d3c0_ae0b_2c9c_7c6f_c76e26d76cc9["testIsPseudoHeader()"]
  72391011_298b_65ee_6a85_34bcab232f3f -->|method| 7c27d3c0_ae0b_2c9c_7c6f_c76e26d76cc9

Relationship Graph

Source Code

codec-http2/src/test/java/io/netty/handler/codec/http2/Http2HeadersTest.java lines 26–61

public class Http2HeadersTest {

    @Test
    public void testGetPseudoHeader() {
        for (PseudoHeaderName pseudoHeaderName : PseudoHeaderName.values()) {
            assertSame(pseudoHeaderName, getPseudoHeader(pseudoHeaderName.value()));
            assertSame(pseudoHeaderName, getPseudoHeader(new AsciiString(pseudoHeaderName.value().array())));
            assertSame(pseudoHeaderName, getPseudoHeader(pseudoHeaderName.value().toString()));
            assertSame(pseudoHeaderName, getPseudoHeader(new String(pseudoHeaderName.value().toCharArray())));
            assertSame(pseudoHeaderName, getPseudoHeader(new StringBuilder(pseudoHeaderName.value())));
        }
    }

    @Test
    public void pseudoHeaderNamesAreLiterals() {
        // despite is an implementation details. is a relevant optimization
        assertSame(":authority", PseudoHeaderName.AUTHORITY.value().toString());
        assertSame(":method", PseudoHeaderName.METHOD.value().toString());
        assertSame(":path", PseudoHeaderName.PATH.value().toString());
        assertSame(":scheme", PseudoHeaderName.SCHEME.value().toString());
        assertSame(":status", PseudoHeaderName.STATUS.value().toString());
        assertSame(":protocol", PseudoHeaderName.PROTOCOL.value().toString());
    }

    @Test
    public void testIsPseudoHeader() {
        // same as before but for isPseudoHeader
        for (PseudoHeaderName pseudoHeaderName : PseudoHeaderName.values()) {
            assertTrue(isPseudoHeader(pseudoHeaderName.value()));
            assertTrue(isPseudoHeader(new AsciiString(pseudoHeaderName.value().array())));
            assertTrue(isPseudoHeader(pseudoHeaderName.value().toString()));
            assertTrue(isPseudoHeader(new String(pseudoHeaderName.value().toCharArray())));
            assertTrue(isPseudoHeader(new StringBuilder(pseudoHeaderName.value())));
        }
    }
}

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free