Home / Function/ encode() — netty Function Reference

encode() — netty Function Reference

Architecture documentation for the encode() function in DatagramDnsQueryEncoder.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  9a076149_bcdb_1c38_d43f_047337086ac8["encode()"]
  f2dc457b_60b9_e7d2_3e2c_d0a6eba183dc["DatagramDnsQueryEncoder"]
  9a076149_bcdb_1c38_d43f_047337086ac8 -->|defined in| f2dc457b_60b9_e7d2_3e2c_d0a6eba183dc
  style 9a076149_bcdb_1c38_d43f_047337086ac8 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-dns/src/main/java/io/netty/handler/codec/dns/DatagramDnsQueryEncoder.java lines 51–71

    @Override
    protected void encode(
        ChannelHandlerContext ctx,
        AddressedEnvelope<DnsQuery, InetSocketAddress> in, List<Object> out) throws Exception {

        final InetSocketAddress recipient = in.recipient();
        final DnsQuery query = in.content();
        final ByteBuf buf = allocateBuffer(ctx, in);

        boolean success = false;
        try {
            encoder.encode(query, buf);
            success = true;
        } finally {
            if (!success) {
                buf.release();
            }
        }

        out.add(new DatagramPacket(buf, recipient, null));
    }

Subdomains

Frequently Asked Questions

What does encode() do?
encode() is a function in the netty codebase, defined in codec-dns/src/main/java/io/netty/handler/codec/dns/DatagramDnsQueryEncoder.java.
Where is encode() defined?
encode() is defined in codec-dns/src/main/java/io/netty/handler/codec/dns/DatagramDnsQueryEncoder.java at line 51.

Analyze Your Own Codebase

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

Try Supermodel Free