Package org.minidns.source
Class AbstractDnsDataSource
java.lang.Object
org.minidns.source.AbstractDnsDataSource
- All Implemented Interfaces:
DnsDataSource
- Direct Known Subclasses:
NetworkDataSource
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface org.minidns.source.DnsDataSource
DnsDataSource.OnResponseCallback -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidcacheResult(org.minidns.dnsmessage.DnsMessage request, DnsQueryResult response) intRetrieve the current dns query timeout, in milliseconds.intabstract DnsQueryResultquery(org.minidns.dnsmessage.DnsMessage message, InetAddress address, int port) queryAsync(org.minidns.dnsmessage.DnsMessage message, InetAddress address, int port, DnsDataSource.OnResponseCallback onResponseCallback) voidsetQueryMode(AbstractDnsDataSource.QueryMode queryMode) voidsetTimeout(int timeout) Change the dns query timeout for all future queries.voidsetUdpPayloadSize(int udpPayloadSize)
-
Field Details
-
udpPayloadSize
protected int udpPayloadSize -
timeout
protected int timeoutDNS timeout.
-
-
Constructor Details
-
AbstractDnsDataSource
public AbstractDnsDataSource()
-
-
Method Details
-
query
public abstract DnsQueryResult query(org.minidns.dnsmessage.DnsMessage message, InetAddress address, int port) throws IOException - Specified by:
queryin interfaceDnsDataSource- Throws:
IOException
-
queryAsync
public MiniDnsFuture<DnsQueryResult,IOException> queryAsync(org.minidns.dnsmessage.DnsMessage message, InetAddress address, int port, DnsDataSource.OnResponseCallback onResponseCallback) - Specified by:
queryAsyncin interfaceDnsDataSource
-
getTimeout
public int getTimeout()Description copied from interface:DnsDataSourceRetrieve the current dns query timeout, in milliseconds.- Specified by:
getTimeoutin interfaceDnsDataSource- Returns:
- the current dns query timeout in milliseconds.
-
setTimeout
public void setTimeout(int timeout) Description copied from interface:DnsDataSourceChange the dns query timeout for all future queries. The timeout must be specified in milliseconds.- Specified by:
setTimeoutin interfaceDnsDataSource- Parameters:
timeout- new dns query timeout in milliseconds.
-
getUdpPayloadSize
public int getUdpPayloadSize()- Specified by:
getUdpPayloadSizein interfaceDnsDataSource
-
setUdpPayloadSize
public void setUdpPayloadSize(int udpPayloadSize) -
cacheResult
protected final void cacheResult(org.minidns.dnsmessage.DnsMessage request, DnsQueryResult response) -
setQueryMode
-
getQueryMode
-