- java.lang.Object
-
- org.pcap4j.packet.AbstractPacket.AbstractBuilder
-
- org.pcap4j.packet.DnsPacket.Builder
-
- All Implemented Interfaces:
java.lang.Iterable<Packet.Builder>,Packet.Builder
- Enclosing class:
- DnsPacket
public static final class DnsPacket.Builder extends AbstractPacket.AbstractBuilder
- Since:
- pcap4j 1.7.1
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<DnsResourceRecord>additionalInfoprivate shortanCountprivate java.util.List<DnsResourceRecord>answersprivate shortarCountprivate booleanauthenticDataprivate booleanauthoritativeAnswerprivate java.util.List<DnsResourceRecord>authoritiesprivate booleancheckingDisabledprivate shortidprivate shortnsCountprivate DnsOpCodeopCodeprivate shortqdCountprivate java.util.List<DnsQuestion>questionsprivate DnsRCoderCodeprivate booleanrecursionAvailableprivate booleanrecursionDesiredprivate booleanreservedprivate booleanresponseprivate booleantruncated
-
Method Summary
-
Methods inherited from class org.pcap4j.packet.AbstractPacket.AbstractBuilder
get, getOuterOf, getPayloadBuilder, iterator, payloadBuilder
-
-
-
-
Field Detail
-
id
private short id
-
response
private boolean response
-
opCode
private DnsOpCode opCode
-
authoritativeAnswer
private boolean authoritativeAnswer
-
truncated
private boolean truncated
-
recursionDesired
private boolean recursionDesired
-
recursionAvailable
private boolean recursionAvailable
-
reserved
private boolean reserved
-
authenticData
private boolean authenticData
-
checkingDisabled
private boolean checkingDisabled
-
rCode
private DnsRCode rCode
-
qdCount
private short qdCount
-
anCount
private short anCount
-
nsCount
private short nsCount
-
arCount
private short arCount
-
questions
private java.util.List<DnsQuestion> questions
-
answers
private java.util.List<DnsResourceRecord> answers
-
authorities
private java.util.List<DnsResourceRecord> authorities
-
additionalInfo
private java.util.List<DnsResourceRecord> additionalInfo
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
private Builder(DnsPacket packet)
-
-
Method Detail
-
id
public DnsPacket.Builder id(short id)
- Parameters:
id- id- Returns:
- this Builder object for method chaining.
-
response
public DnsPacket.Builder response(boolean response)
- Parameters:
response- response- Returns:
- this Builder object for method chaining.
-
opCode
public DnsPacket.Builder opCode(DnsOpCode opCode)
- Parameters:
opCode- opCode- Returns:
- this Builder object for method chaining.
-
authoritativeAnswer
public DnsPacket.Builder authoritativeAnswer(boolean authoritativeAnswer)
- Parameters:
authoritativeAnswer- authoritativeAnswer- Returns:
- this Builder object for method chaining.
-
truncated
public DnsPacket.Builder truncated(boolean truncated)
- Parameters:
truncated- truncated- Returns:
- this Builder object for method chaining.
-
recursionDesired
public DnsPacket.Builder recursionDesired(boolean recursionDesired)
- Parameters:
recursionDesired- recursionDesired- Returns:
- this Builder object for method chaining.
-
recursionAvailable
public DnsPacket.Builder recursionAvailable(boolean recursionAvailable)
- Parameters:
recursionAvailable- recursionAvailable- Returns:
- this Builder object for method chaining.
-
reserved
public DnsPacket.Builder reserved(boolean reserved)
- Parameters:
reserved- reserved- Returns:
- this Builder object for method chaining.
-
authenticData
public DnsPacket.Builder authenticData(boolean authenticData)
- Parameters:
authenticData- authenticData- Returns:
- this Builder object for method chaining.
-
checkingDisabled
public DnsPacket.Builder checkingDisabled(boolean checkingDisabled)
- Parameters:
checkingDisabled- checkingDisabled- Returns:
- this Builder object for method chaining.
-
rCode
public DnsPacket.Builder rCode(DnsRCode rCode)
- Parameters:
rCode- rCode- Returns:
- this Builder object for method chaining.
-
qdCount
public DnsPacket.Builder qdCount(short qdCount)
- Parameters:
qdCount- qdCount- Returns:
- this Builder object for method chaining.
-
anCount
public DnsPacket.Builder anCount(short anCount)
- Parameters:
anCount- anCount- Returns:
- this Builder object for method chaining.
-
nsCount
public DnsPacket.Builder nsCount(short nsCount)
- Parameters:
nsCount- nsCount- Returns:
- this Builder object for method chaining.
-
arCount
public DnsPacket.Builder arCount(short arCount)
- Parameters:
arCount- arCount- Returns:
- this Builder object for method chaining.
-
questions
public DnsPacket.Builder questions(java.util.List<DnsQuestion> questions)
- Parameters:
questions- questions- Returns:
- this Builder object for method chaining.
-
answers
public DnsPacket.Builder answers(java.util.List<DnsResourceRecord> answers)
- Parameters:
answers- answers- Returns:
- this Builder object for method chaining.
-
authorities
public DnsPacket.Builder authorities(java.util.List<DnsResourceRecord> authorities)
- Parameters:
authorities- authorities- Returns:
- this Builder object for method chaining.
-
additionalInfo
public DnsPacket.Builder additionalInfo(java.util.List<DnsResourceRecord> additionalInfo)
- Parameters:
additionalInfo- additionalInfo- Returns:
- this Builder object for method chaining.
-
build
public DnsPacket build()
Description copied from interface:Packet.BuilderBuild a packet object using values set to this object.- Specified by:
buildin interfacePacket.Builder- Specified by:
buildin classAbstractPacket.AbstractBuilder- Returns:
- a new Packet object
-
-