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