Home / Class/ CombinedHttpHeadersTest Class — netty Architecture

CombinedHttpHeadersTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  727bc20a_c839_5a49_0e6d_6808bc17cc07["CombinedHttpHeadersTest"]
  bf9d625e_71d3_53c0_bee0_841fc4fa8d48["CombinedHttpHeadersTest.java"]
  727bc20a_c839_5a49_0e6d_6808bc17cc07 -->|defined in| bf9d625e_71d3_53c0_bee0_841fc4fa8d48
  a23b8ec7_b0d1_f01d_44b0_4608a0133256["addCharSequencesCsv()"]
  727bc20a_c839_5a49_0e6d_6808bc17cc07 -->|method| a23b8ec7_b0d1_f01d_44b0_4608a0133256
  6aa38be3_2339_b985_684a_bda2747b20fd["addCharSequencesCsvWithExistingHeader()"]
  727bc20a_c839_5a49_0e6d_6808bc17cc07 -->|method| 6aa38be3_2339_b985_684a_bda2747b20fd
  96c2a807_1bae_f65a_98fd_879c4c8daf21["addCombinedHeadersWhenEmpty()"]
  727bc20a_c839_5a49_0e6d_6808bc17cc07 -->|method| 96c2a807_1bae_f65a_98fd_879c4c8daf21
  b82af64f_39d2_8461_5834_a1110fe8c22a["addCombinedHeadersWhenNotEmpty()"]
  727bc20a_c839_5a49_0e6d_6808bc17cc07 -->|method| b82af64f_39d2_8461_5834_a1110fe8c22a
  aa2f3f47_04c5_31c8_520f_7c53414d10f3["dontCombineSetCookieHeaders()"]
  727bc20a_c839_5a49_0e6d_6808bc17cc07 -->|method| aa2f3f47_04c5_31c8_520f_7c53414d10f3
  17cf0455_edbf_2a88_193e_9244d039a5f2["dontCombineSetCookieHeadersRegardlessOfCase()"]
  727bc20a_c839_5a49_0e6d_6808bc17cc07 -->|method| 17cf0455_edbf_2a88_193e_9244d039a5f2
  c5f12e6c_b2f6_eb1e_f7e5_d3d975c19715["setCombinedHeadersWhenNotEmpty()"]
  727bc20a_c839_5a49_0e6d_6808bc17cc07 -->|method| c5f12e6c_b2f6_eb1e_f7e5_d3d975c19715
  c40c8b04_b01e_6a3e_876b_e8c57ecc594e["addUncombinedHeaders()"]
  727bc20a_c839_5a49_0e6d_6808bc17cc07 -->|method| c40c8b04_b01e_6a3e_876b_e8c57ecc594e
  600f8ee0_c4d5_6389_4642_b241be4d3fe0["setUncombinedHeaders()"]
  727bc20a_c839_5a49_0e6d_6808bc17cc07 -->|method| 600f8ee0_c4d5_6389_4642_b241be4d3fe0
  c4726549_9dfb_f4b1_9caa_ed97426287af["addCharSequencesCsvWithValueContainingComma()"]
  727bc20a_c839_5a49_0e6d_6808bc17cc07 -->|method| c4726549_9dfb_f4b1_9caa_ed97426287af
  b5a9c07e_632e_2bcd_57c0_8b8ba626fc9f["addCharSequencesCsvWithValueContainingCommas()"]
  727bc20a_c839_5a49_0e6d_6808bc17cc07 -->|method| b5a9c07e_632e_2bcd_57c0_8b8ba626fc9f
  2c55ee29_882d_ea1c_a66b_e12167286966["addCharSequencesCsvNullValue()"]
  727bc20a_c839_5a49_0e6d_6808bc17cc07 -->|method| 2c55ee29_882d_ea1c_a66b_e12167286966
  68ffff29_79b4_55b5_6fed_3f6afb9f3642["addCharSequencesCsvMultipleTimes()"]
  727bc20a_c839_5a49_0e6d_6808bc17cc07 -->|method| 68ffff29_79b4_55b5_6fed_3f6afb9f3642

Relationship Graph

Source Code

codec-http/src/test/java/io/netty/handler/codec/http/CombinedHttpHeadersTest.java lines 33–385

public class CombinedHttpHeadersTest {
    private static final CharSequence HEADER_NAME = "testHeader";

    @Test
    public void addCharSequencesCsv() {
        final CombinedHttpHeaders headers = newCombinedHttpHeaders();
        headers.add(HEADER_NAME, HeaderValue.THREE.asList());
        assertCsvValues(headers, HeaderValue.THREE);
    }

    @Test
    public void addCharSequencesCsvWithExistingHeader() {
        final CombinedHttpHeaders headers = newCombinedHttpHeaders();
        headers.add(HEADER_NAME, HeaderValue.THREE.asList());
        headers.add(HEADER_NAME, HeaderValue.FIVE.subset(4));
        assertCsvValues(headers, HeaderValue.FIVE);
    }

    @Test
    public void addCombinedHeadersWhenEmpty() {
        final CombinedHttpHeaders headers = newCombinedHttpHeaders();
        final CombinedHttpHeaders otherHeaders = newCombinedHttpHeaders();
        otherHeaders.add(HEADER_NAME, "a");
        otherHeaders.add(HEADER_NAME, "b");
        headers.add(otherHeaders);
        assertEquals("a,b", headers.get(HEADER_NAME));
    }

    @Test
    public void addCombinedHeadersWhenNotEmpty() {
        final CombinedHttpHeaders headers = newCombinedHttpHeaders();
        headers.add(HEADER_NAME, "a");
        final CombinedHttpHeaders otherHeaders = newCombinedHttpHeaders();
        otherHeaders.add(HEADER_NAME, "b");
        otherHeaders.add(HEADER_NAME, "c");
        headers.add(otherHeaders);
        assertEquals("a,b,c", headers.get(HEADER_NAME));
    }

    @Test
    public void dontCombineSetCookieHeaders() {
        final CombinedHttpHeaders headers = newCombinedHttpHeaders();
        headers.add(SET_COOKIE, "a");
        final CombinedHttpHeaders otherHeaders = newCombinedHttpHeaders();
        otherHeaders.add(SET_COOKIE, "b");
        otherHeaders.add(SET_COOKIE, "c");
        headers.add(otherHeaders);
        assertEquals(3, headers.getAll(SET_COOKIE).size());
    }

    @Test
    public void dontCombineSetCookieHeadersRegardlessOfCase() {
        final CombinedHttpHeaders headers = newCombinedHttpHeaders();
        headers.add("Set-Cookie", "a");
        final CombinedHttpHeaders otherHeaders = newCombinedHttpHeaders();
        otherHeaders.add("set-cookie", "b");
        otherHeaders.add("SET-COOKIE", "c");
        headers.add(otherHeaders);
        assertEquals(3, headers.getAll(SET_COOKIE).size());
    }

    @Test
    public void setCombinedHeadersWhenNotEmpty() {
        final CombinedHttpHeaders headers = newCombinedHttpHeaders();
        headers.add(HEADER_NAME, "a");
        final CombinedHttpHeaders otherHeaders = newCombinedHttpHeaders();
        otherHeaders.add(HEADER_NAME, "b");
        otherHeaders.add(HEADER_NAME, "c");
        headers.set(otherHeaders);
        assertEquals("b,c", headers.get(HEADER_NAME));
    }

    @Test
    public void addUncombinedHeaders() {
        final CombinedHttpHeaders headers = newCombinedHttpHeaders();
        headers.add(HEADER_NAME, "a");
        final DefaultHttpHeaders otherHeaders = new DefaultHttpHeaders();
        otherHeaders.add(HEADER_NAME, "b");
        otherHeaders.add(HEADER_NAME, "c");
        headers.add(otherHeaders);
        assertEquals("a,b,c", headers.get(HEADER_NAME));

Frequently Asked Questions

What is the CombinedHttpHeadersTest class?
CombinedHttpHeadersTest is a class in the netty codebase, defined in codec-http/src/test/java/io/netty/handler/codec/http/CombinedHttpHeadersTest.java.
Where is CombinedHttpHeadersTest defined?
CombinedHttpHeadersTest is defined in codec-http/src/test/java/io/netty/handler/codec/http/CombinedHttpHeadersTest.java at line 33.

Analyze Your Own Codebase

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

Try Supermodel Free