Package org.minidns.record
Class SRV
- java.lang.Object
-
- org.minidns.record.Data
-
- org.minidns.record.SRV
-
- All Implemented Interfaces:
Comparable<SRV>
public class SRV extends Data implements Comparable<SRV>
SRV record payload (service pointer).
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(SRV other)
Record.TYPE
getType()
The payload type.boolean
isServiceAvailable()
Check if the service is available at this domain.static SRV
parse(DataInputStream dis, byte[] data)
void
serialize(DataOutputStream dos)
The internal method used to serialize Data subclasses.String
toString()
-
Methods inherited from class org.minidns.record.Data
equals, hashCode, length, toByteArray, toOutputStream, toOutputStream
-
-
-
-
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.
-
target
public final DnsName target
The target server.
-
name
@Deprecated public final DnsName name
Deprecated.usetarget
instead.The target server.
-
-
Method Detail
-
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 classData
- Parameters:
dos
- the output stream to serialize to.- Throws:
IOException
- if an I/O error occurs.
-
getType
public Record.TYPE getType()
Description copied from class:Data
The payload type.
-
compareTo
public int compareTo(SRV other)
- Specified by:
compareTo
in interfaceComparable<SRV>
-
-