Home / Class/ HttpRequestEncoderTest Class — netty Architecture

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();

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