Home / Class/ DefaultDnsRawRecord Class — netty Architecture

DefaultDnsRawRecord Class — netty Architecture

Architecture documentation for the DefaultDnsRawRecord class in DefaultDnsRawRecord.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  3b147deb_ebda_2d68_674a_0f15df173294["DefaultDnsRawRecord"]
  8f15fd62_b827_3d12_1001_c6c50bffda8d["DefaultDnsRawRecord.java"]
  3b147deb_ebda_2d68_674a_0f15df173294 -->|defined in| 8f15fd62_b827_3d12_1001_c6c50bffda8d
  494b7b30_6daa_23ac_13d9_bf4c6cb218ae["DefaultDnsRawRecord()"]
  3b147deb_ebda_2d68_674a_0f15df173294 -->|method| 494b7b30_6daa_23ac_13d9_bf4c6cb218ae
  53ed231e_266d_6993_fbe6_3dc113ccf9db["ByteBuf()"]
  3b147deb_ebda_2d68_674a_0f15df173294 -->|method| 53ed231e_266d_6993_fbe6_3dc113ccf9db
  ecb96e54_10b2_b1cf_3e77_de89509ba51e["DnsRawRecord()"]
  3b147deb_ebda_2d68_674a_0f15df173294 -->|method| ecb96e54_10b2_b1cf_3e77_de89509ba51e
  93e3b9c7_eac3_9e5c_439c_78b37c5cdf32["refCnt()"]
  3b147deb_ebda_2d68_674a_0f15df173294 -->|method| 93e3b9c7_eac3_9e5c_439c_78b37c5cdf32
  e82521bf_9ff9_c57c_5468_78296bcb1ace["release()"]
  3b147deb_ebda_2d68_674a_0f15df173294 -->|method| e82521bf_9ff9_c57c_5468_78296bcb1ace
  658d945b_cad7_356e_8b28_7b750ac13aa3["String()"]
  3b147deb_ebda_2d68_674a_0f15df173294 -->|method| 658d945b_cad7_356e_8b28_7b750ac13aa3

Relationship Graph

Source Code

codec-dns/src/main/java/io/netty/handler/codec/dns/DefaultDnsRawRecord.java lines 26–153

public class DefaultDnsRawRecord extends AbstractDnsRecord implements DnsRawRecord {

    private final ByteBuf content;

    /**
     * Creates a new {@link #CLASS_IN IN-class} record.
     *
     * @param name the domain name
     * @param type the type of the record
     * @param timeToLive the TTL value of the record
     */
    public DefaultDnsRawRecord(String name, DnsRecordType type, long timeToLive, ByteBuf content) {
        this(name, type, DnsRecord.CLASS_IN, timeToLive, content);
    }

    /**
     * Creates a new record.
     *
     * @param name the domain name
     * @param type the type of the record
     * @param dnsClass the class of the record, usually one of the following:
     *                 <ul>
     *                     <li>{@link #CLASS_IN}</li>
     *                     <li>{@link #CLASS_CSNET}</li>
     *                     <li>{@link #CLASS_CHAOS}</li>
     *                     <li>{@link #CLASS_HESIOD}</li>
     *                     <li>{@link #CLASS_NONE}</li>
     *                     <li>{@link #CLASS_ANY}</li>
     *                 </ul>
     * @param timeToLive the TTL value of the record
     */
    public DefaultDnsRawRecord(
            String name, DnsRecordType type, int dnsClass, long timeToLive, ByteBuf content) {
        super(name, type, dnsClass, timeToLive);
        this.content = checkNotNull(content, "content");
    }

    @Override
    public ByteBuf content() {
        return content;
    }

    @Override
    public DnsRawRecord copy() {
        return replace(content().copy());
    }

    @Override
    public DnsRawRecord duplicate() {
        return replace(content().duplicate());
    }

    @Override
    public DnsRawRecord retainedDuplicate() {
        return replace(content().retainedDuplicate());
    }

    @Override
    public DnsRawRecord replace(ByteBuf content) {
        return new DefaultDnsRawRecord(name(), type(), dnsClass(), timeToLive(), content);
    }

    @Override
    public int refCnt() {
        return content().refCnt();
    }

    @Override
    public DnsRawRecord retain() {
        content().retain();
        return this;
    }

    @Override
    public DnsRawRecord retain(int increment) {
        content().retain(increment);
        return this;
    }

    @Override
    public boolean release() {

Frequently Asked Questions

What is the DefaultDnsRawRecord class?
DefaultDnsRawRecord is a class in the netty codebase, defined in codec-dns/src/main/java/io/netty/handler/codec/dns/DefaultDnsRawRecord.java.
Where is DefaultDnsRawRecord defined?
DefaultDnsRawRecord is defined in codec-dns/src/main/java/io/netty/handler/codec/dns/DefaultDnsRawRecord.java at line 26.

Analyze Your Own Codebase

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

Try Supermodel Free