Enum DNSResultCode

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<DNSResultCode>

    public enum DNSResultCode
    extends java.lang.Enum<DNSResultCode>
    DNS result code.
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
      FormErr
      Format Error [RFC1035]
      NoError
      No Error [RFC1035]
      NotAuth
      Server Not Authoritative for zone [RFC2136]]
      NotImp
      Not Implemented [RFC1035]
      NotZone
      Name not contained in zone [RFC2136]
      NXDomain
      Non-Existent Domain [RFC1035]
      NXRRSet
      RR Set that should exist does not [RFC2136]
      Refused
      Query Refused [RFC1035]
      ServFail
      Server Failure [RFC1035]
      Unknown
      Token
      YXDomain
      Name Exists when it should not [RFC2136]
      YXRRSet
      RR Set Exists when it should not [RFC2136]
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String _externalName  
      private int _index  
      (package private) static int ExtendedRCode_MASK
      DNS Extended Result Code types are encoded on the first 8 bits
      (package private) static int RCode_MASK
      DNS Result Code types are encoded on the last 4 bits
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private DNSResultCode​(java.lang.String name, int index)  
    • Enum Constant Detail

      • NoError

        public static final DNSResultCode NoError
        No Error [RFC1035]
      • FormErr

        public static final DNSResultCode FormErr
        Format Error [RFC1035]
      • ServFail

        public static final DNSResultCode ServFail
        Server Failure [RFC1035]
      • NXDomain

        public static final DNSResultCode NXDomain
        Non-Existent Domain [RFC1035]
      • NotImp

        public static final DNSResultCode NotImp
        Not Implemented [RFC1035]
      • Refused

        public static final DNSResultCode Refused
        Query Refused [RFC1035]
      • YXDomain

        public static final DNSResultCode YXDomain
        Name Exists when it should not [RFC2136]
      • YXRRSet

        public static final DNSResultCode YXRRSet
        RR Set Exists when it should not [RFC2136]
      • NXRRSet

        public static final DNSResultCode NXRRSet
        RR Set that should exist does not [RFC2136]
      • NotAuth

        public static final DNSResultCode NotAuth
        Server Not Authoritative for zone [RFC2136]]
      • NotZone

        public static final DNSResultCode NotZone
        Name not contained in zone [RFC2136]
    • Field Detail

      • RCode_MASK

        static final int RCode_MASK
        DNS Result Code types are encoded on the last 4 bits
        See Also:
        Constant Field Values
      • ExtendedRCode_MASK

        static final int ExtendedRCode_MASK
        DNS Extended Result Code types are encoded on the first 8 bits
        See Also:
        Constant Field Values
      • _externalName

        private final java.lang.String _externalName
      • _index

        private final int _index
    • Constructor Detail

      • DNSResultCode

        private DNSResultCode​(java.lang.String name,
                              int index)
    • Method Detail

      • values

        public static DNSResultCode[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (DNSResultCode c : DNSResultCode.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static DNSResultCode valueOf​(java.lang.String name)
        Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
        Parameters:
        name - the name of the enum constant to be returned.
        Returns:
        the enum constant with the specified name
        Throws:
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        java.lang.NullPointerException - if the argument is null
      • externalName

        public java.lang.String externalName()
        Return the string representation of this type
        Returns:
        String
      • indexValue

        public int indexValue()
        Return the numeric value of this type
        Returns:
        String
      • resultCodeForFlags

        public static DNSResultCode resultCodeForFlags​(int flags)
        Parameters:
        flags -
        Returns:
        label
      • resultCodeForFlags

        public static DNSResultCode resultCodeForFlags​(int flags,
                                                       int extendedRCode)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Enum<DNSResultCode>