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() {
Source
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