Class SRV

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

    public class SRV
    extends RRWithTarget
    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.
    • Constructor Detail

      • SRV

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

        public SRV​(int priority,
                   int weight,
                   int port,
                   DnsName target)
    • 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.
        Overrides:
        serialize in class RRWithTarget
        Parameters:
        dos - the output stream to serialize to.
        Throws:
        java.io.IOException - if an I/O error occurs.
      • compareTo

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