org.xbill.DNS
Class OPTRecord

java.lang.Object
  extended byorg.xbill.DNS.Record
      extended byorg.xbill.DNS.OPTRecord
All Implemented Interfaces:
Cloneable, Comparable

public class OPTRecord
extends Record

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.

Author:
Brian Wellington
See Also:
Message, Resolver

Field Summary
 
Fields inherited from class org.xbill.DNS.Record
dclass, name, ttl, type
 
Constructor Summary
OPTRecord(int payloadSize, byte xrcode, byte version)
          Creates an OPT Record with no data.
OPTRecord(int payloadSize, byte xrcode, byte version, int flags)
          Creates an OPT Record with no data.
 
Method Summary
 int getExtendedRcode()
          Returns the extended Rcode
 int getFlags()
          Returns the EDNS flags
 int getPayloadSize()
          Returns the maximum allowed payload size.
 int getVersion()
          Returns the highest supported EDNS version
 String rdataToString()
          Converts rdata to a String
 
Methods inherited from class org.xbill.DNS.Record
byteArrayFromString, byteArrayToString, compareTo, equals, fromString, fromString, fromWire, getAdditionalName, getDClass, getName, getRRsetType, getTTL, getType, hashCode, newRecord, newRecord, newRecord, newRecord, rdataToWireCanonical, remainingStrings, toString, toWire, toWireCanonical, withName
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

OPTRecord

public OPTRecord(int payloadSize,
                 byte xrcode,
                 byte version,
                 int flags)
Creates an OPT Record with no data. This is normally called by SimpleResolver, but can also be called by a server.


OPTRecord

public OPTRecord(int payloadSize,
                 byte xrcode,
                 byte version)
Creates an OPT Record with no data. This is normally called by SimpleResolver, but can also be called by a server.

Method Detail

rdataToString

public String rdataToString()
Converts rdata to a String

Specified by:
rdataToString in class Record

getPayloadSize

public int getPayloadSize()
Returns the maximum allowed payload size.


getExtendedRcode

public int getExtendedRcode()
Returns the extended Rcode

See Also:
Rcode

getVersion

public int getVersion()
Returns the highest supported EDNS version


getFlags

public int getFlags()
Returns the EDNS flags