Package io.netty.handler.codec.dns
Class DefaultDnsOptEcsRecord
- java.lang.Object
-
- io.netty.handler.codec.dns.AbstractDnsRecord
-
- io.netty.handler.codec.dns.AbstractDnsOptPseudoRrRecord
-
- io.netty.handler.codec.dns.DefaultDnsOptEcsRecord
-
- All Implemented Interfaces:
DnsOptEcsRecord,DnsOptPseudoRecord,DnsRecord
public final class DefaultDnsOptEcsRecord extends AbstractDnsOptPseudoRrRecord implements DnsOptEcsRecord
DefaultDnsOptEcsRecordimplementation.
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]addressprivate intsrcPrefixLength-
Fields inherited from interface io.netty.handler.codec.dns.DnsRecord
CLASS_ANY, CLASS_CHAOS, CLASS_CSNET, CLASS_HESIOD, CLASS_IN, CLASS_NONE
-
-
Constructor Summary
Constructors Constructor Description DefaultDnsOptEcsRecord(int maxPayloadSize, int srcPrefixLength, byte[] address)Creates a new instance.DefaultDnsOptEcsRecord(int maxPayloadSize, int extendedRcode, int version, int srcPrefixLength, byte[] address)Creates a new instance.DefaultDnsOptEcsRecord(int maxPayloadSize, InternetProtocolFamily protocolFamily)Deprecated.DefaultDnsOptEcsRecord(int maxPayloadSize, SocketProtocolFamily socketProtocolFamily)Creates a new instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]address()Returns the bytes of theInetAddressto use.private static byte[]localAddress(SocketProtocolFamily family)intscopePrefixLength()Returns the leftmost number of significant bits of ADDRESS that the response covers.intsourcePrefixLength()Returns the leftmost number of significant bits of ADDRESS to be used for the lookup.java.lang.StringtoString()private static byte[]verifyAddress(byte[] bytes)-
Methods inherited from class io.netty.handler.codec.dns.AbstractDnsOptPseudoRrRecord
extendedRcode, flags, toStringBuilder, version
-
Methods inherited from class io.netty.handler.codec.dns.AbstractDnsRecord
dnsClass, equals, hashCode, name, timeToLive, type
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.netty.handler.codec.dns.DnsOptPseudoRecord
extendedRcode, flags, version
-
Methods inherited from interface io.netty.handler.codec.dns.DnsRecord
dnsClass, name, timeToLive, type
-
-
-
-
Constructor Detail
-
DefaultDnsOptEcsRecord
public DefaultDnsOptEcsRecord(int maxPayloadSize, int extendedRcode, int version, int srcPrefixLength, byte[] address)Creates a new instance.- Parameters:
maxPayloadSize- the suggested max payload size in bytesextendedRcode- the extended rcodeversion- the versionsrcPrefixLength- the prefix lengthaddress- the bytes of theInetAddressto use
-
DefaultDnsOptEcsRecord
public DefaultDnsOptEcsRecord(int maxPayloadSize, int srcPrefixLength, byte[] address)Creates a new instance.- Parameters:
maxPayloadSize- the suggested max payload size in bytessrcPrefixLength- the prefix lengthaddress- the bytes of theInetAddressto use
-
DefaultDnsOptEcsRecord
@Deprecated public DefaultDnsOptEcsRecord(int maxPayloadSize, InternetProtocolFamily protocolFamily)Deprecated.Creates a new instance.- Parameters:
maxPayloadSize- the suggested max payload size in bytesprotocolFamily- theInternetProtocolFamilyto use. This should be the same as the one used to send the query.
-
DefaultDnsOptEcsRecord
public DefaultDnsOptEcsRecord(int maxPayloadSize, SocketProtocolFamily socketProtocolFamily)Creates a new instance.- Parameters:
maxPayloadSize- the suggested max payload size in bytessocketProtocolFamily- theSocketProtocolFamilyto use. This should be the same as the one used to send the query.
-
-
Method Detail
-
localAddress
private static byte[] localAddress(SocketProtocolFamily family)
-
verifyAddress
private static byte[] verifyAddress(byte[] bytes)
-
sourcePrefixLength
public int sourcePrefixLength()
Description copied from interface:DnsOptEcsRecordReturns the leftmost number of significant bits of ADDRESS to be used for the lookup.- Specified by:
sourcePrefixLengthin interfaceDnsOptEcsRecord
-
scopePrefixLength
public int scopePrefixLength()
Description copied from interface:DnsOptEcsRecordReturns the leftmost number of significant bits of ADDRESS that the response covers. In queries, it MUST be 0.- Specified by:
scopePrefixLengthin interfaceDnsOptEcsRecord
-
address
public byte[] address()
Description copied from interface:DnsOptEcsRecordReturns the bytes of theInetAddressto use.- Specified by:
addressin interfaceDnsOptEcsRecord
-
toString
public java.lang.String toString()
- Overrides:
toStringin classAbstractDnsOptPseudoRrRecord
-
-