Home / Class/ DefaultHttpHeadersTest Class — netty Architecture

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

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