Home / Class/ ClientCookieEncoderTest Class — netty Architecture

ClientCookieEncoderTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  9d43e0ba_e9d0_b3be_6e4d_b637d22c7bd7["ClientCookieEncoderTest"]
  dc1fcc40_d61f_29f9_7bd2_263a507ac541["ClientCookieEncoderTest.java"]
  9d43e0ba_e9d0_b3be_6e4d_b637d22c7bd7 -->|defined in| dc1fcc40_d61f_29f9_7bd2_263a507ac541
  b34c8a59_70da_743e_d0ce_f9c23a20de38["testEncodingMultipleClientCookies()"]
  9d43e0ba_e9d0_b3be_6e4d_b637d22c7bd7 -->|method| b34c8a59_70da_743e_d0ce_f9c23a20de38
  73638ae7_4750_1a78_eadc_37c8d9cfc63b["testWrappedCookieValue()"]
  9d43e0ba_e9d0_b3be_6e4d_b637d22c7bd7 -->|method| 73638ae7_4750_1a78_eadc_37c8d9cfc63b
  52c7e678_f486_8044_0f47_7c5e7a0b48f9["testRejectCookieValueWithSemicolon()"]
  9d43e0ba_e9d0_b3be_6e4d_b637d22c7bd7 -->|method| 52c7e678_f486_8044_0f47_7c5e7a0b48f9
  a8e3a4df_a347_3f3c_434e_2d4976a0842f["testComparatorForSamePathLength()"]
  9d43e0ba_e9d0_b3be_6e4d_b637d22c7bd7 -->|method| a8e3a4df_a347_3f3c_434e_2d4976a0842f

Relationship Graph

Source Code

codec-http/src/test/java/io/netty/handler/codec/http/cookie/ClientCookieEncoderTest.java lines 24–73

public class ClientCookieEncoderTest {

    @Test
    public void testEncodingMultipleClientCookies() {
        String c1 = "myCookie=myValue";
        String c2 = "myCookie2=myValue2";
        String c3 = "myCookie3=myValue3";
        Cookie cookie1 = new DefaultCookie("myCookie", "myValue");
        cookie1.setDomain(".adomainsomewhere");
        cookie1.setMaxAge(50);
        cookie1.setPath("/apathsomewhere");
        cookie1.setSecure(true);
        Cookie cookie2 = new DefaultCookie("myCookie2", "myValue2");
        cookie2.setDomain(".anotherdomainsomewhere");
        cookie2.setPath("/anotherpathsomewhere");
        cookie2.setSecure(false);
        Cookie cookie3 = new DefaultCookie("myCookie3", "myValue3");
        String encodedCookie = ClientCookieEncoder.STRICT.encode(cookie1, cookie2, cookie3);
        // Cookies should be sorted into decreasing order of path length, as per RFC6265.
        // When no path is provided, we assume maximum path length (so cookie3 comes first).
        assertEquals(c3 + "; " + c2 + "; " + c1, encodedCookie);
    }

    @Test
    public void testWrappedCookieValue() {
        ClientCookieEncoder.STRICT.encode(new DefaultCookie("myCookie", "\"foo\""));
    }

    @Test
    public void testRejectCookieValueWithSemicolon() {
        assertThrows(IllegalArgumentException.class, new Executable() {
            @Override
            public void execute() {
                ClientCookieEncoder.STRICT.encode(new DefaultCookie("myCookie", "foo;bar"));
            }
        });
    }

    @Test
    public void testComparatorForSamePathLength() {
        Cookie cookie = new DefaultCookie("test", "value");
        cookie.setPath("1");

        Cookie cookie2 = new DefaultCookie("test", "value");
        cookie2.setPath("2");

        assertEquals(0, ClientCookieEncoder.COOKIE_COMPARATOR.compare(cookie, cookie2));
        assertEquals(0, ClientCookieEncoder.COOKIE_COMPARATOR.compare(cookie2, cookie));
    }
}

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free