Class SRV

  • All Implemented Interfaces:
    java.lang.Comparable<SRV>

    public class SRV
    extends Data
    implements java.lang.Comparable<SRV>
    SRV record payload (service pointer).
    • Field Detail

      • priority

        public final int priority
        The priority of this service. Lower values mean higher priority.
      • weight

        public final int weight
        The weight of this service. Services with the same priority should be balanced based on weight.
      • port

        public final int port
        The target port.
      • name

        @Deprecated
        public final DnsName name
        Deprecated.
        use target instead.
        The target server.
    • Constructor Detail

      • SRV

        public SRV​(int priority,
                   int weight,
                   int port,
                   java.lang.String name)
      • SRV

        public SRV​(int priority,
                   int weight,
                   int port,
                   DnsName name)
    • Method Detail

      • parse

        public static SRV parse​(java.io.DataInputStream dis,
                                byte[] data)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • isServiceAvailable

        public boolean isServiceAvailable()
        Check if the service is available at this domain. This checks f the target points to the root label. As per RFC 2782 the service is decidedly not available if there is only a single SRV answer pointing to the root label. From RFC 2782:
        A Target of "." means that the service is decidedly not available at this domain.
        Returns:
        true if the service is available at this domain.
      • serialize

        public void serialize​(java.io.DataOutputStream dos)
                       throws java.io.IOException
        Description copied from class: Data
        The internal method used to serialize Data subclasses.
        Specified by:
        serialize in class Data
        Parameters:
        dos - the output stream to serialize to.
        Throws:
        java.io.IOException - if an I/O error occurs.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • compareTo

        public int compareTo​(SRV other)
        Specified by:
        compareTo in interface java.lang.Comparable<SRV>