Class SRV

All Implemented Interfaces:
Comparable<SRV>

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

    • 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.
    • target

      public final DnsName target
      The target server.
    • name

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

    • SRV

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

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

    • parse

      public static SRV parse​(DataInputStream dis, byte[] data) throws IOException
      Throws:
      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​(DataOutputStream dos) throws 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:
      IOException - if an I/O error occurs.
    • toString

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

      public Record.TYPE getType()
      Description copied from class: Data
      The payload type.
      Specified by:
      getType in class Data
      Returns:
      The payload type.
    • compareTo

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