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())));
}
}
}
Source
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