Home / Function/ encodeHeader() — netty Function Reference

encodeHeader() — netty Function Reference

Architecture documentation for the encodeHeader() function in DnsQueryEncoder.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  f65660b9_02fb_3e0d_ed22_e883b60c8ee1["encodeHeader()"]
  b9e6a586_6476_174d_8cdd_54cd21da84c5["DnsQueryEncoder"]
  f65660b9_02fb_3e0d_ed22_e883b60c8ee1 -->|defined in| b9e6a586_6476_174d_8cdd_54cd21da84c5
  2d010e28_617e_c98f_22cf_5e8918601cac["encode()"]
  2d010e28_617e_c98f_22cf_5e8918601cac -->|calls| f65660b9_02fb_3e0d_ed22_e883b60c8ee1
  style f65660b9_02fb_3e0d_ed22_e883b60c8ee1 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-dns/src/main/java/io/netty/handler/codec/dns/DnsQueryEncoder.java lines 48–60

    private static void encodeHeader(DnsQuery query, ByteBuf buf) {
        buf.writeShort(query.id());
        int flags = 0;
        flags |= (query.opCode().byteValue() & 0xFF) << 14;
        if (query.isRecursionDesired()) {
            flags |= 1 << 8;
        }
        buf.writeShort(flags);
        buf.writeShort(query.count(DnsSection.QUESTION));
        buf.writeShort(0); // answerCount
        buf.writeShort(0); // authorityResourceCount
        buf.writeShort(query.count(DnsSection.ADDITIONAL));
    }

Subdomains

Called By

Frequently Asked Questions

What does encodeHeader() do?
encodeHeader() is a function in the netty codebase, defined in codec-dns/src/main/java/io/netty/handler/codec/dns/DnsQueryEncoder.java.
Where is encodeHeader() defined?
encodeHeader() is defined in codec-dns/src/main/java/io/netty/handler/codec/dns/DnsQueryEncoder.java at line 48.
What calls encodeHeader()?
encodeHeader() is called by 1 function(s): encode.

Analyze Your Own Codebase

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

Try Supermodel Free