Home / Function/ responseViaSocket() — netty Function Reference

responseViaSocket() — netty Function Reference

Architecture documentation for the responseViaSocket() function in DnsNameResolverTest.java from the netty codebase.

Function java Buffer Search calls 1 called by 2

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

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