Package org.xbill.DNS

Class EDNSOption

java.lang.Object
org.xbill.DNS.EDNSOption
Direct Known Subclasses:
ClientSubnetOption, CookieOption, DnssecAlgorithmOption, ExtendedErrorCodeOption, GenericEDNSOption, TcpKeepaliveOption

public abstract class EDNSOption extends Object
DNS extension options, as described in RFC 6891. The rdata of an OPT record is defined as a list of options; this represents a single option.
Author:
Brian Wellington, Ming Zhou <mizhou@bnivideo.com>, Beaumaris Networks
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    EDNSOption(int code)
    Creates an option with the given option code and data.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Determines if two EDNS Options are identical.
    static EDNSOption
    fromWire(byte[] b)
    Converts the wire format of an EDNS Option (including code and length) into the type-specific format.
    int
    Returns the EDNS Option's code.
    int
    Generates a hash code based on the EDNS Option's data.
     
    byte[]
    Converts an EDNS Option (including code and length) into wire format.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • EDNSOption

      public EDNSOption(int code)
      Creates an option with the given option code and data.
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getCode

      public int getCode()
      Returns the EDNS Option's code.
      Returns:
      the option code
    • fromWire

      public static EDNSOption fromWire(byte[] b) throws IOException
      Converts the wire format of an EDNS Option (including code and length) into the type-specific format.
      Returns:
      The option, in wire format.
      Throws:
      IOException
    • toWire

      public byte[] toWire()
      Converts an EDNS Option (including code and length) into wire format.
      Returns:
      The option, in wire format.
    • equals

      public boolean equals(Object arg)
      Determines if two EDNS Options are identical.
      Overrides:
      equals in class Object
      Parameters:
      arg - The option to compare to
      Returns:
      true if the options are equal, false otherwise.
    • hashCode

      public int hashCode()
      Generates a hash code based on the EDNS Option's data.
      Overrides:
      hashCode in class Object