Package org.minidns.source
Class AbstractDnsDataSource
java.lang.Object
org.minidns.source.AbstractDnsDataSource
- All Implemented Interfaces:
DnsDataSource
- Direct Known Subclasses:
AsyncNetworkDataSource,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(DnsMessage request, DnsQueryResult response) intRetrieve the current dns query timeout, in milliseconds.intabstract DnsQueryResultquery(DnsMessage message, InetAddress address, int port) queryAsync(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
-
timeout
DNS timeout.
-
-
Constructor Details
-
AbstractDnsDataSource
public AbstractDnsDataSource()
-
-
Method Details
-
query
public abstract DnsQueryResult query(DnsMessage message, InetAddress address, int port) throws IOException - Specified by:
queryin interfaceDnsDataSource- Throws:
IOException
-
queryAsync
public MiniDnsFuture<DnsQueryResult,IOException> queryAsync(DnsMessage message, InetAddress address, int port, DnsDataSource.OnResponseCallback onResponseCallback) - Specified by:
queryAsyncin interfaceDnsDataSource
-
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
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
- Specified by:
getUdpPayloadSizein interfaceDnsDataSource
-
setUdpPayloadSize
-
cacheResult
-
setQueryMode
-
getQueryMode
-