DefaultHttpHeadersTest Class — netty Architecture
Architecture documentation for the DefaultHttpHeadersTest class in DefaultHttpHeadersTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD f85bc383_4d1b_f750_ebed_0a80200aa397["DefaultHttpHeadersTest"] 078facae_f342_0937_bd23_330ba349d7f6["DefaultHttpHeadersTest.java"] f85bc383_4d1b_f750_ebed_0a80200aa397 -->|defined in| 078facae_f342_0937_bd23_330ba349d7f6 bb114a55_99e1_7f13_6b07_c7d61de08f0f["nullHeaderNameNotAllowed()"] f85bc383_4d1b_f750_ebed_0a80200aa397 -->|method| bb114a55_99e1_7f13_6b07_c7d61de08f0f c666665e_663a_0646_413f_7b712e61f378["emptyHeaderNameNotAllowed()"] f85bc383_4d1b_f750_ebed_0a80200aa397 -->|method| c666665e_663a_0646_413f_7b712e61f378 866aaa0b_bf95_a5a0_0bd5_8f13996cf49b["keysShouldBeCaseInsensitive()"] f85bc383_4d1b_f750_ebed_0a80200aa397 -->|method| 866aaa0b_bf95_a5a0_0bd5_8f13996cf49b 027689fc_42cb_23dd_a845_1b39aa851265["keysShouldBeCaseInsensitiveInHeadersEquals()"] f85bc383_4d1b_f750_ebed_0a80200aa397 -->|method| 027689fc_42cb_23dd_a845_1b39aa851265 703cc3a1_c5c4_988c_0262_c9198d46e161["testStringKeyRetrievedAsAsciiString()"] f85bc383_4d1b_f750_ebed_0a80200aa397 -->|method| 703cc3a1_c5c4_988c_0262_c9198d46e161 cfc7058f_edfd_f395_04c6_1ae5b459775c["testAsciiStringKeyRetrievedAsString()"] f85bc383_4d1b_f750_ebed_0a80200aa397 -->|method| cfc7058f_edfd_f395_04c6_1ae5b459775c 306779bd_9109_1fc2_52ce_2a0e2d7fda77["testRemoveTransferEncodingIgnoreCase()"] f85bc383_4d1b_f750_ebed_0a80200aa397 -->|method| 306779bd_9109_1fc2_52ce_2a0e2d7fda77 86333280_e1d0_8329_449d_b80442f98847["testGetOperations()"] f85bc383_4d1b_f750_ebed_0a80200aa397 -->|method| 86333280_e1d0_8329_449d_b80442f98847 40e2ec92_0da0_46b3_3cdd_43cd75b359df["testEqualsIgnoreCase()"] f85bc383_4d1b_f750_ebed_0a80200aa397 -->|method| 40e2ec92_0da0_46b3_3cdd_43cd75b359df e691d6fd_79d3_98c1_ae47_8fd64b08d7d6["testSetNullHeaderValueValidate()"] f85bc383_4d1b_f750_ebed_0a80200aa397 -->|method| e691d6fd_79d3_98c1_ae47_8fd64b08d7d6 951ab4cf_7a38_e668_362c_23b83a1be895["testSetNullHeaderValueNotValidate()"] f85bc383_4d1b_f750_ebed_0a80200aa397 -->|method| 951ab4cf_7a38_e668_362c_23b83a1be895 ed344edd_45f4_dfd3_0f6b_27a8ffdca95f["addCharSequences()"] f85bc383_4d1b_f750_ebed_0a80200aa397 -->|method| ed344edd_45f4_dfd3_0f6b_27a8ffdca95f 2f0cf1f8_e8fe_4e7c_3dca_238bc6de07de["addIterable()"] f85bc383_4d1b_f750_ebed_0a80200aa397 -->|method| 2f0cf1f8_e8fe_4e7c_3dca_238bc6de07de
Relationship Graph
Source Code
codec-http/src/test/java/io/netty/handler/codec/http/DefaultHttpHeadersTest.java lines 46–342
public class DefaultHttpHeadersTest {
private static final CharSequence HEADER_NAME = "testHeader";
private static final CharSequence ILLEGAL_VALUE = "testHeader\r\nContent-Length:45\r\n\r\n";
@Test
public void nullHeaderNameNotAllowed() {
assertThrows(IllegalArgumentException.class, new Executable() {
@Override
public void execute() {
new DefaultHttpHeaders().add(null, "foo");
}
});
}
@Test
public void emptyHeaderNameNotAllowed() {
assertThrows(IllegalArgumentException.class, new Executable() {
@Override
public void execute() {
new DefaultHttpHeaders().add(StringUtil.EMPTY_STRING, "foo");
}
});
}
@Test
public void keysShouldBeCaseInsensitive() {
DefaultHttpHeaders headers = new DefaultHttpHeaders();
headers.add(of("Name"), of("value1"));
headers.add(of("name"), of("value2"));
headers.add(of("NAME"), of("value3"));
assertEquals(3, headers.size());
List<String> values = asList("value1", "value2", "value3");
assertEquals(values, headers.getAll(of("NAME")));
assertEquals(values, headers.getAll(of("name")));
assertEquals(values, headers.getAll(of("Name")));
assertEquals(values, headers.getAll(of("nAmE")));
}
@Test
public void keysShouldBeCaseInsensitiveInHeadersEquals() {
DefaultHttpHeaders headers1 = new DefaultHttpHeaders();
headers1.add(of("name1"), asList("value1", "value2", "value3"));
headers1.add(of("nAmE2"), of("value4"));
DefaultHttpHeaders headers2 = new DefaultHttpHeaders();
headers2.add(of("naMe1"), asList("value1", "value2", "value3"));
headers2.add(of("NAME2"), of("value4"));
assertEquals(headers1, headers1);
assertEquals(headers2, headers2);
assertEquals(headers1, headers2);
assertEquals(headers2, headers1);
assertEquals(headers1.hashCode(), headers2.hashCode());
}
@Test
public void testStringKeyRetrievedAsAsciiString() {
final HttpHeaders headers = new DefaultHttpHeaders(false);
// Test adding String key and retrieving it using a AsciiString key
final String connection = "keep-alive";
headers.add(of("Connection"), connection);
// Passes
final String value = headers.getAsString(HttpHeaderNames.CONNECTION.toString());
assertNotNull(value);
assertEquals(connection, value);
// Passes
final String value2 = headers.getAsString(HttpHeaderNames.CONNECTION);
assertNotNull(value2);
assertEquals(connection, value2);
}
@Test
public void testAsciiStringKeyRetrievedAsString() {
final HttpHeaders headers = new DefaultHttpHeaders(false);
// Test adding AsciiString key and retrieving it using a String key
Source
Frequently Asked Questions
What is the DefaultHttpHeadersTest class?
DefaultHttpHeadersTest is a class in the netty codebase, defined in codec-http/src/test/java/io/netty/handler/codec/http/DefaultHttpHeadersTest.java.
Where is DefaultHttpHeadersTest defined?
DefaultHttpHeadersTest is defined in codec-http/src/test/java/io/netty/handler/codec/http/DefaultHttpHeadersTest.java at line 46.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free