Home / Class/ SocksCmdResponseTest Class — netty Architecture

SocksCmdResponseTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  759f4396_b47c_b08f_fc0d_7ab762d522b4["SocksCmdResponseTest"]
  bcdb7d84_8363_ae82_bf78_2573599013fe["SocksCmdResponseTest.java"]
  759f4396_b47c_b08f_fc0d_7ab762d522b4 -->|defined in| bcdb7d84_8363_ae82_bf78_2573599013fe
  6958818e_4326_bb79_257e_e670096bc03a["testConstructorParamsAreNotNull()"]
  759f4396_b47c_b08f_fc0d_7ab762d522b4 -->|method| 6958818e_4326_bb79_257e_e670096bc03a
  5a496cd7_a328_5b67_36a6_bb735c960298["testEmptyDomain()"]
  759f4396_b47c_b08f_fc0d_7ab762d522b4 -->|method| 5a496cd7_a328_5b67_36a6_bb735c960298
  a31ebb8f_7b68_5157_7e01_c06f86a16f2e["testIPv4Host()"]
  759f4396_b47c_b08f_fc0d_7ab762d522b4 -->|method| a31ebb8f_7b68_5157_7e01_c06f86a16f2e
  f49d7dc3_8f8e_56ba_73c9_eb51ee152a37["testEmptyBoundAddress()"]
  759f4396_b47c_b08f_fc0d_7ab762d522b4 -->|method| f49d7dc3_8f8e_56ba_73c9_eb51ee152a37
  0510005e_dffe_7303_762c_a8947e15c991["testHostNotEncodedForUnknown()"]
  759f4396_b47c_b08f_fc0d_7ab762d522b4 -->|method| 0510005e_dffe_7303_762c_a8947e15c991
  a5c6419a_8896_51fc_81cd_2d352724ba68["testIDNEncodeToAsciiForDomain()"]
  759f4396_b47c_b08f_fc0d_7ab762d522b4 -->|method| a5c6419a_8896_51fc_81cd_2d352724ba68
  2e304ea9_e24c_181c_0aac_84f4ccc7866b["testInvalidBoundAddress()"]
  759f4396_b47c_b08f_fc0d_7ab762d522b4 -->|method| 2e304ea9_e24c_181c_0aac_84f4ccc7866b
  1d46d86e_b219_5c38_8699_4a70b202d12d["assertByteBufEquals()"]
  759f4396_b47c_b08f_fc0d_7ab762d522b4 -->|method| 1d46d86e_b219_5c38_8699_4a70b202d12d
  eb537215_477b_0fe1_fdaa_4c2810c46087["testValidPortRange()"]
  759f4396_b47c_b08f_fc0d_7ab762d522b4 -->|method| eb537215_477b_0fe1_fdaa_4c2810c46087

Relationship Graph

Source Code

codec-socks/src/test/java/io/netty/handler/codec/socks/SocksCmdResponseTest.java lines 34–201

public class SocksCmdResponseTest {
    @Test
    public void testConstructorParamsAreNotNull() {
        try {
            new SocksCmdResponse(null, SocksAddressType.UNKNOWN);
        } catch (Exception e) {
            assertTrue(e instanceof NullPointerException);
        }
        try {
            new SocksCmdResponse(SocksCmdStatus.UNASSIGNED, null);
        } catch (Exception e) {
            assertTrue(e instanceof NullPointerException);
        }
    }

    /**
     * Verifies content of the response when domain is not specified.
     */
    @Test
    public void testEmptyDomain() {
        SocksCmdResponse socksCmdResponse = new SocksCmdResponse(SocksCmdStatus.SUCCESS, SocksAddressType.DOMAIN);
        assertNull(socksCmdResponse.host());
        assertEquals(0, socksCmdResponse.port());
        ByteBuf buffer = Unpooled.buffer(20);
        socksCmdResponse.encodeAsByteBuf(buffer);
        byte[] expected = {
                0x05, // version
                0x00, // success reply
                0x00, // reserved
                0x03, // address type domain
                0x01, // length of domain
                0x00, // domain value
                0x00, // port value
                0x00
        };
        assertByteBufEquals(expected, buffer);
    }

    /**
     * Verifies content of the response when IPv4 address is specified.
     */
    @Test
    public void testIPv4Host() {
        SocksCmdResponse socksCmdResponse = new SocksCmdResponse(SocksCmdStatus.SUCCESS, SocksAddressType.IPv4,
                "127.0.0.1", 80);
        assertEquals("127.0.0.1", socksCmdResponse.host());
        assertEquals(80, socksCmdResponse.port());
        ByteBuf buffer = Unpooled.buffer(20);
        socksCmdResponse.encodeAsByteBuf(buffer);
        byte[] expected = {
                0x05, // version
                0x00, // success reply
                0x00, // reserved
                0x01, // address type IPv4
                0x7F, // address 127.0.0.1
                0x00,
                0x00,
                0x01,
                0x00, // port
                0x50
                };
        assertByteBufEquals(expected, buffer);
    }

    /**
     * Verifies that empty domain is allowed Response.
     */
    @Test
    public void testEmptyBoundAddress() {
        SocksCmdResponse socksCmdResponse = new SocksCmdResponse(SocksCmdStatus.SUCCESS, SocksAddressType.DOMAIN,
                "", 80);
        assertEquals("", socksCmdResponse.host());
        assertEquals(80, socksCmdResponse.port());
        ByteBuf buffer = Unpooled.buffer(20);
        socksCmdResponse.encodeAsByteBuf(buffer);
        byte[] expected = {
                0x05, // version
                0x00, // success reply
                0x00, // reserved
                0x03, // address type domain
                0x00, // domain length

Frequently Asked Questions

What is the SocksCmdResponseTest class?
SocksCmdResponseTest is a class in the netty codebase, defined in codec-socks/src/test/java/io/netty/handler/codec/socks/SocksCmdResponseTest.java.
Where is SocksCmdResponseTest defined?
SocksCmdResponseTest is defined in codec-socks/src/test/java/io/netty/handler/codec/socks/SocksCmdResponseTest.java at line 34.

Analyze Your Own Codebase

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

Try Supermodel Free