Package org.minidns.dnsmessage
Class Question
- java.lang.Object
 - 
- org.minidns.dnsmessage.Question
 
 
- 
public class Question extends java.lang.Object
A DNS question (request). 
- 
- 
Field Summary
Fields Modifier and Type Field Description Record.CLASSclazzThe question class (usually IN for Internet).DnsNamenameThe question string (e.g.Record.TYPEtypeThe question type (e.g. 
- 
Constructor Summary
Constructors Constructor Description Question(java.io.DataInputStream dis, byte[] data)Parse a byte array and rebuild the dns question from it.Question(java.lang.CharSequence name, Record.TYPE type)Create a dns question for the given name/type/IN (internet class).Question(java.lang.CharSequence name, Record.TYPE type, Record.CLASS clazz)Create a dns question for the given name/type/class.Question(java.lang.CharSequence name, Record.TYPE type, Record.CLASS clazz, boolean unicastQuery)Create a dns question for the given name/type/class.Question(DnsName name, Record.TYPE type)Create a dns question for the given name/type/IN (internet class).Question(DnsName name, Record.TYPE type, Record.CLASS clazz)Create a dns question for the given name/type/class.Question(DnsName name, Record.TYPE type, Record.CLASS clazz, boolean unicastQuery) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DnsMessage.BuilderasMessageBuilder()DnsMessageasQueryMessage()booleanequals(java.lang.Object other)inthashCode()byte[]toByteArray()Generate a binary paket for this dns question.java.lang.StringtoString() 
 - 
 
- 
- 
Field Detail
- 
type
public final Record.TYPE type
The question type (e.g. A). 
- 
clazz
public final Record.CLASS clazz
The question class (usually IN for Internet). 
 - 
 
- 
Constructor Detail
- 
Question
public Question(java.lang.CharSequence name, Record.TYPE type, Record.CLASS clazz, boolean unicastQuery)
Create a dns question for the given name/type/class.- Parameters:
 name- The name e.g. "measite.de".type- The type, e.g. A.clazz- The class, usually IN (internet).unicastQuery- True if this is a unicast query.
 
- 
Question
public Question(DnsName name, Record.TYPE type, Record.CLASS clazz, boolean unicastQuery)
 
- 
Question
public Question(DnsName name, Record.TYPE type, Record.CLASS clazz)
Create a dns question for the given name/type/class.- Parameters:
 name- The name e.g. "measite.de".type- The type, e.g. A.clazz- The class, usually IN (internet).
 
- 
Question
public Question(DnsName name, Record.TYPE type)
Create a dns question for the given name/type/IN (internet class).- Parameters:
 name- The name e.g. "measite.de".type- The type, e.g. A.
 
- 
Question
public Question(java.lang.CharSequence name, Record.TYPE type, Record.CLASS clazz)
Create a dns question for the given name/type/class.- Parameters:
 name- The name e.g. "measite.de".type- The type, e.g. A.clazz- The class, usually IN (internet).
 
- 
Question
public Question(java.lang.CharSequence name, Record.TYPE type)
Create a dns question for the given name/type/IN (internet class).- Parameters:
 name- The name e.g. "measite.de".type- The type, e.g. A.
 
- 
Question
public Question(java.io.DataInputStream dis, byte[] data) throws java.io.IOException
Parse a byte array and rebuild the dns question from it.- Parameters:
 dis- The input stream.data- The plain data (for dns name references).- Throws:
 java.io.IOException- On errors (read outside of packet).
 
 - 
 
- 
Method Detail
- 
toByteArray
public byte[] toByteArray()
Generate a binary paket for this dns question.- Returns:
 - The dns question.
 
 
- 
hashCode
public int hashCode()
- Overrides:
 hashCodein classjava.lang.Object
 
- 
equals
public boolean equals(java.lang.Object other)
- Overrides:
 equalsin classjava.lang.Object
 
- 
toString
public java.lang.String toString()
- Overrides:
 toStringin classjava.lang.Object
 
- 
asMessageBuilder
public DnsMessage.Builder asMessageBuilder()
 
- 
asQueryMessage
public DnsMessage asQueryMessage()
 
 - 
 
 -