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.MessageInputStream
private static final char[]
private final DatagramPacket
private final long
private int
private static org.slf4j.Logger
static boolean
Fields inherited from class javax.jmdns.impl.DNSMessage
_additionals, _answers, _authoritativeAnswers, _multicast, _questions, MULTICAST, UNICAST
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
DNSIncoming
(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) void
append
(DNSIncoming that) Appends answers to this Incoming.clone()
int
int
This will return the default UDP payload except if an OPT record was found with a different size.private boolean
isIPv4MappedIPv6Address
(byte[] addr) (package private) String
print
(boolean dump) Debugging.private DNSRecord
readAnswer
(InetAddress source) private DNSQuestion
toString()
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
-