Package javax.jmdns.impl
Class DNSIncoming
java.lang.Object
javax.jmdns.impl.DNSMessage
javax.jmdns.impl.DNSIncoming
Parse an incoming DNS message into its components.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DNSIncoming.MessageInputStreamprivate static final char[]private final DatagramPacketprivate final longprivate intprivate static org.slf4j.Loggerstatic booleanFields inherited from class javax.jmdns.impl.DNSMessage
_additionals, _answers, _authoritativeAnswers, _multicast, _questions, MULTICAST, UNICAST -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateDNSIncoming(int flags, int id, boolean multicast, DatagramPacket packet, long receivedTime) DNSIncoming(DatagramPacket packet) Parse a message from a datagram packet. -
Method Summary
Modifier and TypeMethodDescriptionprivate String_hexString(byte[] bytes) Returns a hex-string for printing(package private) voidappend(DNSIncoming that) Appends answers to this Incoming.clone()intintThis will return the default UDP payload except if an OPT record was found with a different size.private booleanisIPv4MappedIPv6Address(byte[] addr) (package private) Stringprint(boolean dump) Debugging.private DNSRecordreadAnswer(InetAddress source) private DNSQuestiontoString()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 Details
-
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
-
_receivedTime
private final long _receivedTime -
_messageInputStream
-
_senderUDPPayload
private int _senderUDPPayload -
_nibbleToHex
private static final char[] _nibbleToHex
-
-
Constructor Details
-
DNSIncoming
Parse a message from a datagram packet.- Parameters:
packet-- Throws:
IOException
-
DNSIncoming
-
-
Method Details
-
clone
-
readQuestion
-
readAnswer
-
isIPv4MappedIPv6Address
private boolean isIPv4MappedIPv6Address(byte[] addr) -
print
Debugging. -
toString
-
append
Appends answers to this Incoming.- Throws:
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
Returns a hex-string for printing- Parameters:
bytes-- Returns:
- Returns a hex-string which can be used within a SQL expression
-