Class AbstractDnsDataSource

    • Field Detail

      • udpPayloadSize

        protected int udpPayloadSize
      • timeout

        protected int timeout
        DNS timeout.
    • Constructor Detail

      • AbstractDnsDataSource

        public AbstractDnsDataSource()
    • Method Detail

      • query

        public abstract DnsQueryResult query​(org.minidns.dnsmessage.DnsMessage message,
                                             java.net.InetAddress address,
                                             int port)
                                      throws java.io.IOException
        Specified by:
        query in interface DnsDataSource
        Throws:
        java.io.IOException
      • getTimeout

        public int getTimeout()
        Description copied from interface: DnsDataSource
        Retrieve the current dns query timeout, in milliseconds.
        Specified by:
        getTimeout in interface DnsDataSource
        Returns:
        the current dns query timeout in milliseconds.
      • setTimeout

        public void setTimeout​(int timeout)
        Description copied from interface: DnsDataSource
        Change the dns query timeout for all future queries. The timeout must be specified in milliseconds.
        Specified by:
        setTimeout in interface DnsDataSource
        Parameters:
        timeout - new dns query timeout in milliseconds.
      • setUdpPayloadSize

        public void setUdpPayloadSize​(int udpPayloadSize)
      • cacheResult

        protected final void cacheResult​(org.minidns.dnsmessage.DnsMessage request,
                                         DnsQueryResult response)