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
Source
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