java.lang.Object
org.minidns.edns.Edns.Builder
Enclosing class:
Edns

public static final class Edns.Builderextends Object
Builder for creating EDNS instances.
  • Field Details

    • udpPayloadSize

      private int udpPayloadSize
      The UDP payload size to advertise.
    • extendedRcode

      private int extendedRcode
      The extended response code.
    • version

      private int version
      The EDNS version.
    • dnssecOk

      private boolean dnssecOk
      True when DNSSEC is acceptable.
    • variablePart

      private List<EdnsOption> variablePart
      The EDNS options to carry.
  • Constructor Details

    • Builder

      private Builder()
      Builds a builder with default values.
  • Method Details

    • setUdpPayloadSize

      public Edns.Builder setUdpPayloadSize(int udpPayloadSize)
      Sets the UDP payload size.
      Parameters:
      udpPayloadSize - the UDP payload size
      Returns:
      this builder, so that calls can be chained
      Throws:
      IllegalArgumentException - if the payload size is greater than 65536
    • setDnssecOk

      public Edns.Builder setDnssecOk(boolean dnssecOk)
      Sets the DNSSEC OK flag.
      Parameters:
      dnssecOk - whether DNSSEC OK flag should be set
      Returns:
      this builder, so that calls can be chained
    • setDnssecOk

      public Edns.Builder setDnssecOk()
      Sets the DNSSEC OK flag to true.
      Returns:
      this builder, so that calls can be chained
    • addEdnsOption

      public Edns.Builder addEdnsOption(EdnsOption ednsOption)
      Adds an EDNS option.
      Parameters:
      ednsOption - the EDNS option to add
      Returns:
      this builder, so that calls can be chained
    • build

      public Edns build()
      Builds the EDNS instance.
      Returns:
      the constructed EDNS instance