responseViaSocket() — netty Function Reference
Architecture documentation for the responseViaSocket() function in DnsNameResolverTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD c618ea04_6139_c010_738d_c8a4c238bcab["responseViaSocket()"] b6215f36_0afe_a284_a3fd_3999e90a8e97["DnsNameResolverTest"] c618ea04_6139_c010_738d_c8a4c238bcab -->|defined in| b6215f36_0afe_a284_a3fd_3999e90a8e97 a6f938b0_a209_98b3_73c5_ec340c25a233["testTruncated0()"] a6f938b0_a209_98b3_73c5_ec340c25a233 -->|calls| c618ea04_6139_c010_738d_c8a4c238bcab 503c64e1_63db_aea5_827c_6c3e53eb3bd6["testTcpFallbackWhenTimeout()"] 503c64e1_63db_aea5_827c_6c3e53eb3bd6 -->|calls| c618ea04_6139_c010_738d_c8a4c238bcab f68a278a_d1e5_7598_a2d3_c261c81029bc["get()"] c618ea04_6139_c010_738d_c8a4c238bcab -->|calls| f68a278a_d1e5_7598_a2d3_c261c81029bc style c618ea04_6139_c010_738d_c8a4c238bcab fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java lines 3443–3467
private static void responseViaSocket(Socket socket, DnsMessage message) throws IOException {
InputStream in = socket.getInputStream();
assertTrue((in.read() << 8 | (in.read() & 0xff)) > 2); // skip length field
int txnId = in.read() << 8 | (in.read() & 0xff);
IoBuffer ioBuffer = IoBuffer.allocate(1024);
// Must replace the transactionId with the one from the TCP request
DnsMessageModifier modifier = modifierFrom(message);
modifier.setTransactionId(txnId);
new DnsMessageEncoder().encode(ioBuffer, modifier.getDnsMessage());
ioBuffer.flip();
ByteBuffer lenBuffer = ByteBuffer.allocate(2);
lenBuffer.putShort((short) ioBuffer.remaining());
lenBuffer.flip();
while (lenBuffer.hasRemaining()) {
socket.getOutputStream().write(lenBuffer.get());
}
while (ioBuffer.hasRemaining()) {
socket.getOutputStream().write(ioBuffer.get());
}
socket.getOutputStream().flush();
}
Domain
Subdomains
Calls
Source
Frequently Asked Questions
What does responseViaSocket() do?
responseViaSocket() is a function in the netty codebase, defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java.
Where is responseViaSocket() defined?
responseViaSocket() is defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java at line 3443.
What does responseViaSocket() call?
responseViaSocket() calls 1 function(s): get.
What calls responseViaSocket()?
responseViaSocket() is called by 2 function(s): testTcpFallbackWhenTimeout, testTruncated0.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free