Package javax.jmdns.impl
Class DNSMessage
java.lang.Object
javax.jmdns.impl.DNSMessage
- Direct Known Subclasses:
DNSIncoming
,DNSOutgoing
DNSMessage define a DNS message either incoming or outgoing.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private int
(package private) boolean
protected final List
<DNSQuestion> static final boolean
static final boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCollection
<? extends DNSRecord> Collection
<? extends DNSRecord> Collection
<? extends DNSRecord> int
getFlags()
int
getId()
int
int
int
int
int
Returns the operation code value.Collection
<? extends DNSQuestion> boolean
Check if the message is an authoritative answer.boolean
isEmpty()
Check if the message is emptyboolean
boolean
isQuery()
Check if the message is a query.boolean
Check if the message is a response.boolean
Check if the message is truncated.boolean
Check is the response code is valid
The only valid value is zero all other values signify an error and the message must be ignored.(package private) String
print()
Debugging.protected String
print
(byte[] data) Debugging.void
setFlags
(int flags) void
setId
(int id)
-
Field Details
-
MULTICAST
public static final boolean MULTICAST- See Also:
-
UNICAST
public static final boolean UNICAST- See Also:
-
_id
private int _id -
_multicast
boolean _multicast -
_flags
private int _flags -
_questions
-
_answers
-
_authoritativeAnswers
-
_additionals
-
-
Constructor Details
-
DNSMessage
protected DNSMessage(int flags, int id, boolean multicast) - Parameters:
flags
-id
-multicast
-
-
-
Method Details
-
getId
public int getId()- Returns:
- message id
-
setId
public void setId(int id) - Parameters:
id
- the id to set
-
getFlags
public int getFlags()- Returns:
- message flags
-
setFlags
public void setFlags(int flags) - Parameters:
flags
- the flags to set
-
isMulticast
public boolean isMulticast()- Returns:
- true if multicast
-
getQuestions
- Returns:
- list of questions
-
getNumberOfQuestions
public int getNumberOfQuestions()- Returns:
- number of questions in the message
-
getAllAnswers
-
getAnswers
- Returns:
- list of answers
-
getNumberOfAnswers
public int getNumberOfAnswers()- Returns:
- number of answers in the message
-
getAuthorities
- Returns:
- list of authorities
-
getNumberOfAuthorities
public int getNumberOfAuthorities()- Returns:
- number of authorities in the message
-
getAdditionals
- Returns:
- list of additional answers
-
getNumberOfAdditionals
public int getNumberOfAdditionals()- Returns:
- number of additional in the message
-
isValidResponseCode
public boolean isValidResponseCode()Check is the response code is valid
The only valid value is zero all other values signify an error and the message must be ignored.- Returns:
- true if the message has a valid response code.
-
getOperationCode
public int getOperationCode()Returns the operation code value. Currently only standard query 0 is valid.- Returns:
- The operation code value.
-
isTruncated
public boolean isTruncated()Check if the message is truncated.- Returns:
- true if the message was truncated
-
isAuthoritativeAnswer
public boolean isAuthoritativeAnswer()Check if the message is an authoritative answer.- Returns:
- true if the message is an authoritative answer
-
isQuery
public boolean isQuery()Check if the message is a query.- Returns:
- true is the message is a query
-
isResponse
public boolean isResponse()Check if the message is a response.- Returns:
- true is the message is a response
-
isEmpty
public boolean isEmpty()Check if the message is empty- Returns:
- true is the message is empty
-
print
String print()Debugging. -
print
Debugging.- Parameters:
data
-- Returns:
- data dump
-