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, int xrcode, int version)
          Creates an OPT Record with no data.
OPTRecord(int payloadSize, int xrcode, int 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
 
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, rdataToString, rdataToWireCanonical, toString, toWire, toWireCanonical, unknownToString, withName
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

OPTRecord

public OPTRecord(int payloadSize,
                 int xrcode,
                 int 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,
                 int xrcode,
                 int version)
Creates an OPT Record with no data. This is normally called by SimpleResolver, but can also be called by a server.

Method Detail

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