Package javax.jmdns.impl
Class DNSIncoming
- java.lang.Object
-
- javax.jmdns.impl.DNSMessage
-
- javax.jmdns.impl.DNSIncoming
-
public final class DNSIncoming extends DNSMessage
Parse an incoming DNS message into its components.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDNSIncoming.MessageInputStream
-
Field Summary
Fields Modifier and Type Field Description private DNSIncoming.MessageInputStream_messageInputStreamprivate static char[]_nibbleToHexprivate java.net.DatagramPacket_packetprivate long_receivedTimeprivate int_senderUDPPayloadprivate static org.slf4j.Loggerloggerstatic booleanUSE_DOMAIN_NAME_FORMAT_FOR_SRV_TARGET-
Fields inherited from class javax.jmdns.impl.DNSMessage
_additionals, _answers, _authoritativeAnswers, _multicast, _questions, MULTICAST, UNICAST
-
-
Constructor Summary
Constructors Modifier Constructor Description privateDNSIncoming(int flags, int id, boolean multicast, java.net.DatagramPacket packet, long receivedTime)DNSIncoming(java.net.DatagramPacket packet)Parse a message from a datagram packet.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String_hexString(byte[] bytes)Returns a hex-string for printing(package private) voidappend(DNSIncoming that)Appends answers to this Incoming.DNSIncomingclone()intelapseSinceArrival()intgetSenderUDPPayload()This will return the default UDP payload except if an OPT record was found with a different size.private booleanisIPv4MappedIPv6Address(byte[] addr)(package private) java.lang.Stringprint(boolean dump)Debugging.private DNSRecordreadAnswer(java.net.InetAddress source)private DNSQuestionreadQuestion()java.lang.StringtoString()-
Methods inherited from class javax.jmdns.impl.DNSMessage
getAdditionals, getAllAnswers, getAnswers, getAuthorities, getFlags, getId, getNumberOfAdditionals, getNumberOfAnswers, getNumberOfAuthorities, getNumberOfQuestions, getOperationCode, getQuestions, isAuthoritativeAnswer, isEmpty, isMulticast, isQuery, isResponse, isTruncated, isValidResponseCode, print, print, setFlags, setId
-
-
-
-
Field Detail
-
logger
private static org.slf4j.Logger logger
-
USE_DOMAIN_NAME_FORMAT_FOR_SRV_TARGET
public static boolean USE_DOMAIN_NAME_FORMAT_FOR_SRV_TARGET
-
_packet
private final java.net.DatagramPacket _packet
-
_receivedTime
private final long _receivedTime
-
_messageInputStream
private final DNSIncoming.MessageInputStream _messageInputStream
-
_senderUDPPayload
private int _senderUDPPayload
-
_nibbleToHex
private static final char[] _nibbleToHex
-
-
Constructor Detail
-
DNSIncoming
public DNSIncoming(java.net.DatagramPacket packet) throws java.io.IOExceptionParse a message from a datagram packet.- Parameters:
packet-- Throws:
java.io.IOException
-
DNSIncoming
private DNSIncoming(int flags, int id, boolean multicast, java.net.DatagramPacket packet, long receivedTime)
-
-
Method Detail
-
clone
public DNSIncoming clone()
- Overrides:
clonein classjava.lang.Object
-
readQuestion
private DNSQuestion readQuestion()
-
readAnswer
private DNSRecord readAnswer(java.net.InetAddress source)
-
isIPv4MappedIPv6Address
private boolean isIPv4MappedIPv6Address(byte[] addr)
-
print
java.lang.String print(boolean dump)
Debugging.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
append
void append(DNSIncoming that)
Appends answers to this Incoming.- Throws:
java.lang.IllegalArgumentException- If not a query or if Truncated.
-
elapseSinceArrival
public int elapseSinceArrival()
-
getSenderUDPPayload
public int getSenderUDPPayload()
This will return the default UDP payload except if an OPT record was found with a different size.- Returns:
- the senderUDPPayload
-
_hexString
private java.lang.String _hexString(byte[] bytes)
Returns a hex-string for printing- Parameters:
bytes-- Returns:
- Returns a hex-string which can be used within a SQL expression
-
-