| java.lang.Object org.xbill.DNS.Record org.xbill.DNS.OPTRecord
OPTRecord | public class OPTRecord extends Record (Code) | | Options - describes Extended DNS (EDNS) properties of a Message.
No specific options are defined other than those specified in the
header. An OPT should be generated by Resolver.
EDNS is a method to extend the DNS protocol while providing backwards
compatibility and not significantly changing the protocol. This
implementation of EDNS is mostly complete at level 0.
See Also: Message See Also: Resolver See Also: author: Brian Wellington |
Inner Class :public static class Option | |
Constructor Summary | |
| OPTRecord() | public | OPTRecord(int payloadSize, int xrcode, int version, int flags, List options) Creates an OPT Record. | public | OPTRecord(int payloadSize, int xrcode, int version, int flags) Creates an OPT Record with no data. | public | OPTRecord(int payloadSize, int xrcode, int version) Creates an OPT Record with no data. |
OPTRecord | public OPTRecord(int payloadSize, int xrcode, int version, int flags, List options)(Code) | | Creates an OPT Record. This is normally called by SimpleResolver, but can
also be called by a server.
Parameters: payloadSize - The size of a packet that can be reassembled on the sending host. Parameters: xrcode - The value of the extended rcode field. This is the upper16 bits of the full rcode. Parameters: flags - Additional message flags. Parameters: version - The EDNS version that this DNS implementation supports.This should be 0 for dnsjava. Parameters: options - The list of options that comprise the data field. Thereare currently no defined options. See Also: ExtendedFlags |
OPTRecord | public OPTRecord(int payloadSize, int xrcode, int version, int flags)(Code) | | Creates an OPT Record with no data. This is normally called by
SimpleResolver, but can also be called by a server.
Parameters: payloadSize - The size of a packet that can be reassembled on the sending host. Parameters: xrcode - The value of the extended rcode field. This is the upper16 bits of the full rcode. Parameters: flags - Additional message flags. Parameters: version - The EDNS version that this DNS implementation supports.This should be 0 for dnsjava. See Also: ExtendedFlags |
OPTRecord | public OPTRecord(int payloadSize, int xrcode, int version)(Code) | | Creates an OPT Record with no data. This is normally called by
SimpleResolver, but can also be called by a server.
|
getExtendedRcode | public int getExtendedRcode()(Code) | | Returns the extended Rcode
See Also: Rcode |
getFlags | public int getFlags()(Code) | | Returns the EDNS flags
|
getOptions | public List getOptions()(Code) | | Gets all options in the OPTRecord. This returns a list of Options.
|
getOptions | public List getOptions(int code)(Code) | | Gets all options in the OPTRecord with a specific code. This returns a
list of byte arrays.
|
getPayloadSize | public int getPayloadSize()(Code) | | Returns the maximum allowed payload size.
|
getVersion | public int getVersion()(Code) | | Returns the highest supported EDNS version
|
rrToString | String rrToString()(Code) | | Converts rdata to a String
|
Methods inherited from org.xbill.DNS.Record | protected static byte[] byteArrayFromString(String s) throws TextParseException(Code)(Java Doc) protected static String byteArrayToString(byte[] array, boolean quote)(Code)(Java Doc) static Name checkName(String field, Name name)(Code)(Java Doc) static int checkU16(String field, int val)(Code)(Java Doc) static long checkU32(String field, long val)(Code)(Java Doc) static int checkU8(String field, int val)(Code)(Java Doc) Record cloneRecord()(Code)(Java Doc) public int compareTo(Object o)(Code)(Java Doc) public boolean equals(Object arg)(Code)(Java Doc) public static Record fromString(Name name, int type, int dclass, long ttl, Tokenizer st, Name origin) throws IOException(Code)(Java Doc) public static Record fromString(Name name, int type, int dclass, long ttl, String s, Name origin) throws IOException(Code)(Java Doc) static Record fromWire(DNSInput in, int section, boolean isUpdate) throws IOException(Code)(Java Doc) static Record fromWire(DNSInput in, int section) throws IOException(Code)(Java Doc) public static Record fromWire(byte[] b, int section) throws IOException(Code)(Java Doc) public Name getAdditionalName()(Code)(Java Doc) public int getDClass()(Code)(Java Doc) public Name getName()(Code)(Java Doc) abstract Record getObject()(Code)(Java Doc) public int getRRsetType()(Code)(Java Doc) public long getTTL()(Code)(Java Doc) public int getType()(Code)(Java Doc) public int hashCode()(Code)(Java Doc) public static Record newRecord(Name name, int type, int dclass, long ttl, int length, byte[] data)(Code)(Java Doc) public static Record newRecord(Name name, int type, int dclass, long ttl, byte[] data)(Code)(Java Doc) public static Record newRecord(Name name, int type, int dclass, long ttl)(Code)(Java Doc) public static Record newRecord(Name name, int type, int dclass)(Code)(Java Doc) abstract void rdataFromString(Tokenizer st, Name origin) throws IOException(Code)(Java Doc) public String rdataToString()(Code)(Java Doc) public byte[] rdataToWireCanonical()(Code)(Java Doc) abstract void rrFromWire(DNSInput in) throws IOException(Code)(Java Doc) abstract String rrToString()(Code)(Java Doc) abstract void rrToWire(DNSOutput out, Compression c, boolean canonical)(Code)(Java Doc) public boolean sameRRset(Record rec)(Code)(Java Doc) void setTTL(long ttl)(Code)(Java Doc) public String toString()(Code)(Java Doc) void toWire(DNSOutput out, int section, Compression c)(Code)(Java Doc) public byte[] toWire(int section)(Code)(Java Doc) public byte[] toWireCanonical()(Code)(Java Doc) protected static String unknownToString(byte[] data)(Code)(Java Doc) Record withDClass(int dclass, long ttl)(Code)(Java Doc) public Record withName(Name name)(Code)(Java Doc)
|
|
|