Class AsyncNetworkDataSource

java.lang.Object
org.minidns.source.AbstractDnsDataSource
org.minidns.source.async.AsyncNetworkDataSource
All Implemented Interfaces:
org.minidns.source.DnsDataSource

public class AsyncNetworkDataSource extends org.minidns.source.AbstractDnsDataSource
A DNS data sources that resolves requests via the network asynchronously.
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.minidns.source.AbstractDnsDataSource

    org.minidns.source.AbstractDnsDataSource.QueryMode

    Nested classes/interfaces inherited from interface org.minidns.source.DnsDataSource

    org.minidns.source.DnsDataSource.OnResponseCallback
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final Logger
    The logger of this data source.

    Fields inherited from class org.minidns.source.AbstractDnsDataSource

    timeout, udpPayloadSize
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.minidns.dnsqueryresult.DnsQueryResult
    query(org.minidns.dnsmessage.DnsMessage message, InetAddress address, int port)
     
    org.minidns.MiniDnsFuture<org.minidns.dnsqueryresult.DnsQueryResult,IOException>
    queryAsync(org.minidns.dnsmessage.DnsMessage message, InetAddress address, int port, org.minidns.source.DnsDataSource.OnResponseCallback onResponseCallback)
     

    Methods inherited from class org.minidns.source.AbstractDnsDataSource

    cacheResult, getQueryMode, getTimeout, getUdpPayloadSize, setQueryMode, setTimeout, setUdpPayloadSize

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • LOGGER

      protected static final Logger LOGGER
      The logger of this data source.
  • Constructor Details

    • AsyncNetworkDataSource

      public AsyncNetworkDataSource()
  • Method Details

    • queryAsync

      public org.minidns.MiniDnsFuture<org.minidns.dnsqueryresult.DnsQueryResult,IOException> queryAsync(org.minidns.dnsmessage.DnsMessage message, InetAddress address, int port, org.minidns.source.DnsDataSource.OnResponseCallback onResponseCallback)
      Specified by:
      queryAsync in interface org.minidns.source.DnsDataSource
      Overrides:
      queryAsync in class org.minidns.source.AbstractDnsDataSource
    • query

      public org.minidns.dnsqueryresult.DnsQueryResult query(org.minidns.dnsmessage.DnsMessage message, InetAddress address, int port) throws IOException
      Specified by:
      query in interface org.minidns.source.DnsDataSource
      Specified by:
      query in class org.minidns.source.AbstractDnsDataSource
      Throws:
      IOException