testIDNEncodeToAsciiForDomain() — netty Function Reference
Architecture documentation for the testIDNEncodeToAsciiForDomain() function in SocksCmdRequestTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 4c90c16a_45a3_e0f3_fe2d_402e8e7b9afb["testIDNEncodeToAsciiForDomain()"] 40e986d6_a601_2eef_0944_4ce79e241e60["SocksCmdRequestTest"] 4c90c16a_45a3_e0f3_fe2d_402e8e7b9afb -->|defined in| 40e986d6_a601_2eef_0944_4ce79e241e60 style 4c90c16a_45a3_e0f3_fe2d_402e8e7b9afb fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
codec-socks/src/test/java/io/netty/handler/codec/socks/SocksCmdRequestTest.java lines 106–129
@Test
public void testIDNEncodeToAsciiForDomain() {
String host = "тест.рф";
CharBuffer asciiHost = CharBuffer.wrap(IDN.toASCII(host));
short port = 10000;
SocksCmdRequest rq = new SocksCmdRequest(SocksCmdType.BIND, SocksAddressType.DOMAIN, host, port);
assertEquals(host, rq.host());
ByteBuf buffer = Unpooled.buffer(24);
rq.encodeAsByteBuf(buffer);
buffer.resetReaderIndex();
assertEquals(SocksProtocolVersion.SOCKS5.byteValue(), buffer.readByte());
assertEquals(SocksCmdType.BIND.byteValue(), buffer.readByte());
assertEquals((byte) 0x00, buffer.readByte());
assertEquals(SocksAddressType.DOMAIN.byteValue(), buffer.readByte());
assertEquals((byte) asciiHost.length(), buffer.readUnsignedByte());
assertEquals(asciiHost,
CharBuffer.wrap(buffer.readCharSequence(asciiHost.length(), CharsetUtil.US_ASCII)));
assertEquals(port, ByteBufUtil.readUnsignedShortBE(buffer));
buffer.release();
}
Domain
Subdomains
Source
Frequently Asked Questions
What does testIDNEncodeToAsciiForDomain() do?
testIDNEncodeToAsciiForDomain() is a function in the netty codebase, defined in codec-socks/src/test/java/io/netty/handler/codec/socks/SocksCmdRequestTest.java.
Where is testIDNEncodeToAsciiForDomain() defined?
testIDNEncodeToAsciiForDomain() is defined in codec-socks/src/test/java/io/netty/handler/codec/socks/SocksCmdRequestTest.java at line 106.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free