Class DefaultDnsOptCookieRecord
java.lang.Object
io.netty.handler.codec.dns.AbstractDnsRecord
io.netty.handler.codec.dns.AbstractDnsOptPseudoRrRecord
io.netty.handler.codec.dns.DefaultDnsOptCookieRecord
- All Implemented Interfaces:
DnsOptCookieRecord, DnsOptPseudoRecord, DnsRecord
public final class DefaultDnsOptCookieRecord
extends AbstractDnsOptPseudoRrRecord
implements DnsOptCookieRecord
Default
DnsOptCookieRecord implementation.-
Field Summary
FieldsFields inherited from interface DnsOptCookieRecord
CLIENT_COOKIE_LENGTH, OPTION_CODEFields inherited from interface DnsRecord
CLASS_ANY, CLASS_CHAOS, CLASS_CSNET, CLASS_HESIOD, CLASS_IN, CLASS_NONE -
Constructor Summary
ConstructorsConstructorDescriptionDefaultDnsOptCookieRecord(int maxPayloadSize, byte[] clientCookie) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionbyte[]Returns the client cookie, which is alwaysDnsOptCookieRecord.CLIENT_COOKIE_LENGTHbytes long.private static byte[]verifyCookie(byte[] clientCookie) Methods inherited from class AbstractDnsOptPseudoRrRecord
extendedRcode, flags, toString, toStringBuilder, versionMethods inherited from class AbstractDnsRecord
dnsClass, equals, hashCode, name, timeToLive, typeMethods inherited from interface DnsOptPseudoRecord
extendedRcode, flags, versionMethods inherited from interface DnsRecord
dnsClass, name, timeToLive, type
-
Field Details
-
clientCookie
private final byte[] clientCookie
-
-
Constructor Details
-
DefaultDnsOptCookieRecord
public DefaultDnsOptCookieRecord(int maxPayloadSize, byte[] clientCookie) Creates a new instance.- Parameters:
maxPayloadSize- the suggested max payload size in bytesclientCookie- the client cookie, must be exactlyDnsOptCookieRecord.CLIENT_COOKIE_LENGTHbytes
-
-
Method Details
-
verifyCookie
private static byte[] verifyCookie(byte[] clientCookie) -
clientCookie
public byte[] clientCookie()Description copied from interface:DnsOptCookieRecordReturns the client cookie, which is alwaysDnsOptCookieRecord.CLIENT_COOKIE_LENGTHbytes long. The returned array is a copy.- Specified by:
clientCookiein interfaceDnsOptCookieRecord
-