HttpRequestEncoderTest Class — netty Architecture
Architecture documentation for the HttpRequestEncoderTest class in HttpRequestEncoderTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD fcb9abc3_d47c_ca31_1af5_a7b8b31112c3["HttpRequestEncoderTest"] 2acd0231_889d_9534_f641_4a64cf43b998["HttpRequestEncoderTest.java"] fcb9abc3_d47c_ca31_1af5_a7b8b31112c3 -->|defined in| 2acd0231_889d_9534_f641_4a64cf43b998 60a37657_2ad1_472c_3803_efdf8d070e3a["getBuffers()"] fcb9abc3_d47c_ca31_1af5_a7b8b31112c3 -->|method| 60a37657_2ad1_472c_3803_efdf8d070e3a 51347a3c_451c_d6de_75da_e394f4028379["testUriWithoutPath()"] fcb9abc3_d47c_ca31_1af5_a7b8b31112c3 -->|method| 51347a3c_451c_d6de_75da_e394f4028379 e1b586bb_2587_b921_512e_75d54ce3d5ac["testUriWithoutPath2()"] fcb9abc3_d47c_ca31_1af5_a7b8b31112c3 -->|method| e1b586bb_2587_b921_512e_75d54ce3d5ac 29752071_aa76_5ebb_6e9d_9e760ada9f56["testUriWithEmptyPath()"] fcb9abc3_d47c_ca31_1af5_a7b8b31112c3 -->|method| 29752071_aa76_5ebb_6e9d_9e760ada9f56 f9d5c8ce_f349_e49a_18bf_43742e2aee8c["testUriWithPath()"] fcb9abc3_d47c_ca31_1af5_a7b8b31112c3 -->|method| f9d5c8ce_f349_e49a_18bf_43742e2aee8c 258f22a2_b488_493a_8375_11c073073cc9["testAbsPath()"] fcb9abc3_d47c_ca31_1af5_a7b8b31112c3 -->|method| 258f22a2_b488_493a_8375_11c073073cc9 b6a06945_a7eb_2534_2f4a_2d6b6d3098cc["testEmptyAbsPath()"] fcb9abc3_d47c_ca31_1af5_a7b8b31112c3 -->|method| b6a06945_a7eb_2534_2f4a_2d6b6d3098cc e36afe9b_5cd6_0964_e0bf_b9d84ccabac0["testQueryStringPath()"] fcb9abc3_d47c_ca31_1af5_a7b8b31112c3 -->|method| e36afe9b_5cd6_0964_e0bf_b9d84ccabac0 e9170400_dfcf_9692_9786_8eb723185d1d["testEmptyReleasedBufferShouldNotWriteEmptyBufferToChannel()"] fcb9abc3_d47c_ca31_1af5_a7b8b31112c3 -->|method| e9170400_dfcf_9692_9786_8eb723185d1d 808f0bb0_3bc9_d609_b3a1_0f24336a911e["testEmptyBufferShouldPassThrough()"] fcb9abc3_d47c_ca31_1af5_a7b8b31112c3 -->|method| 808f0bb0_3bc9_d609_b3a1_0f24336a911e 1673ea61_acf9_6202_8245_ed5d448c80b0["testEmptyContentsChunked()"] fcb9abc3_d47c_ca31_1af5_a7b8b31112c3 -->|method| 1673ea61_acf9_6202_8245_ed5d448c80b0 e8ea47d6_babd_2f56_93a1_78bf70240191["testEmptyContentsChunkedWithTrailers()"] fcb9abc3_d47c_ca31_1af5_a7b8b31112c3 -->|method| e8ea47d6_babd_2f56_93a1_78bf70240191 19628d7d_9483_a452_c47c_230e8a4c162b["testEmptyContentsNotChunked()"] fcb9abc3_d47c_ca31_1af5_a7b8b31112c3 -->|method| 19628d7d_9483_a452_c47c_230e8a4c162b
Relationship Graph
Source Code
codec-http/src/test/java/io/netty/handler/codec/http/HttpRequestEncoderTest.java lines 40–428
public class HttpRequestEncoderTest {
@SuppressWarnings("deprecation")
private static ByteBuf[] getBuffers() {
return new ByteBuf[]{
Unpooled.buffer(128).order(ByteOrder.BIG_ENDIAN),
Unpooled.buffer(128).order(ByteOrder.LITTLE_ENDIAN),
Unpooled.wrappedBuffer(ByteBuffer.allocate(128).order(ByteOrder.BIG_ENDIAN)).resetWriterIndex(),
Unpooled.wrappedBuffer(ByteBuffer.allocate(128).order(ByteOrder.LITTLE_ENDIAN)).resetWriterIndex()
};
}
@Test
public void testUriWithoutPath() throws Exception {
for (ByteBuf buffer : getBuffers()) {
HttpRequestEncoder encoder = new HttpRequestEncoder();
encoder.encodeInitialLine(buffer, new DefaultHttpRequest(HttpVersion.HTTP_1_1,
HttpMethod.GET, "http://localhost"));
String req = buffer.toString(StandardCharsets.US_ASCII);
assertEquals("GET http://localhost/ HTTP/1.1\r\n", req);
buffer.release();
}
}
@Test
public void testUriWithoutPath2() throws Exception {
for (ByteBuf buffer : getBuffers()) {
HttpRequestEncoder encoder = new HttpRequestEncoder();
encoder.encodeInitialLine(buffer, new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.GET,
"http://localhost:9999?p1=v1"));
String req = buffer.toString(StandardCharsets.US_ASCII);
assertEquals("GET http://localhost:9999/?p1=v1 HTTP/1.1\r\n", req);
buffer.release();
}
}
@Test
public void testUriWithEmptyPath() throws Exception {
for (ByteBuf buffer : getBuffers()) {
HttpRequestEncoder encoder = new HttpRequestEncoder();
encoder.encodeInitialLine(buffer, new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.GET,
"http://localhost:9999/?p1=v1"));
String req = buffer.toString(StandardCharsets.US_ASCII);
assertEquals("GET http://localhost:9999/?p1=v1 HTTP/1.1\r\n", req);
buffer.release();
}
}
@Test
public void testUriWithPath() throws Exception {
for (ByteBuf buffer : getBuffers()) {
HttpRequestEncoder encoder = new HttpRequestEncoder();
encoder.encodeInitialLine(buffer, new DefaultHttpRequest(HttpVersion.HTTP_1_1,
HttpMethod.GET, "http://localhost/"));
String req = buffer.toString(StandardCharsets.US_ASCII);
assertEquals("GET http://localhost/ HTTP/1.1\r\n", req);
buffer.release();
}
}
@Test
public void testAbsPath() throws Exception {
for (ByteBuf buffer : getBuffers()) {
HttpRequestEncoder encoder = new HttpRequestEncoder();
encoder.encodeInitialLine(buffer, new DefaultHttpRequest(HttpVersion.HTTP_1_1,
HttpMethod.GET, "/"));
String req = buffer.toString(StandardCharsets.US_ASCII);
assertEquals("GET / HTTP/1.1\r\n", req);
buffer.release();
}
}
@Test
public void testEmptyAbsPath() throws Exception {
for (ByteBuf buffer : getBuffers()) {
HttpRequestEncoder encoder = new HttpRequestEncoder();
encoder.encodeInitialLine(buffer, new DefaultHttpRequest(HttpVersion.HTTP_1_1,
HttpMethod.GET, ""));
String req = buffer.toString(StandardCharsets.US_ASCII);
assertEquals("GET / HTTP/1.1\r\n", req);
buffer.release();
Source
Frequently Asked Questions
What is the HttpRequestEncoderTest class?
HttpRequestEncoderTest is a class in the netty codebase, defined in codec-http/src/test/java/io/netty/handler/codec/http/HttpRequestEncoderTest.java.
Where is HttpRequestEncoderTest defined?
HttpRequestEncoderTest is defined in codec-http/src/test/java/io/netty/handler/codec/http/HttpRequestEncoderTest.java at line 40.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free