Class DnsPacket.Builder

All Implemented Interfaces:
Iterable<Packet.Builder>, Packet.Builder
Enclosing class:
DnsPacket

public static final class DnsPacket.Builder extends AbstractPacket.AbstractBuilder
Since:
pcap4j 1.7.1
  • Field Details

    • 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 List<DnsQuestion> questions
    • answers

      private List<DnsResourceRecord> answers
    • authorities

      private List<DnsResourceRecord> authorities
    • additionalInfo

      private List<DnsResourceRecord> additionalInfo
  • Constructor Details

    • Builder

      public Builder()
    • Builder

      private Builder(DnsPacket packet)
  • Method Details

    • 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(List<DnsQuestion> questions)
      Parameters:
      questions - questions
      Returns:
      this Builder object for method chaining.
    • answers

      public DnsPacket.Builder answers(List<DnsResourceRecord> answers)
      Parameters:
      answers - answers
      Returns:
      this Builder object for method chaining.
    • authorities

      public DnsPacket.Builder authorities(List<DnsResourceRecord> authorities)
      Parameters:
      authorities - authorities
      Returns:
      this Builder object for method chaining.
    • additionalInfo

      public DnsPacket.Builder additionalInfo(List<DnsResourceRecord> additionalInfo)
      Parameters:
      additionalInfo - additionalInfo
      Returns:
      this Builder object for method chaining.
    • build

      public DnsPacket build()
      Description copied from interface: Packet.Builder
      Build a packet object using values set to this object.
      Specified by:
      build in interface Packet.Builder
      Specified by:
      build in class AbstractPacket.AbstractBuilder
      Returns:
      a new Packet object