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 class
DNSIncoming.MessageInputStream
-
Field Summary
Fields Modifier and Type Field Description private DNSIncoming.MessageInputStream
_messageInputStream
private static char[]
_nibbleToHex
private java.net.DatagramPacket
_packet
private long
_receivedTime
private int
_senderUDPPayload
private static org.slf4j.Logger
logger
static boolean
USE_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 private
DNSIncoming(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) void
append(DNSIncoming that)
Appends answers to this Incoming.DNSIncoming
clone()
int
elapseSinceArrival()
int
getSenderUDPPayload()
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) java.lang.String
print(boolean dump)
Debugging.private DNSRecord
readAnswer(java.net.InetAddress source)
private DNSQuestion
readQuestion()
java.lang.String
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 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.IOException
Parse 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:
clone
in 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:
toString
in 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
-
-