public abstract class AbstractDnsDataSource extends java.lang.Object implements DnsDataSource
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractDnsDataSource.QueryMode |
DnsDataSource.OnResponseCallback| Modifier and Type | Field and Description |
|---|---|
protected int |
timeout
DNS timeout.
|
protected int |
udpPayloadSize |
| Constructor and Description |
|---|
AbstractDnsDataSource() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
cacheResult(org.minidns.dnsmessage.DnsMessage request,
DnsQueryResult response) |
AbstractDnsDataSource.QueryMode |
getQueryMode() |
int |
getTimeout()
Retrieve the current dns query timeout, in milliseconds.
|
int |
getUdpPayloadSize() |
abstract DnsQueryResult |
query(org.minidns.dnsmessage.DnsMessage message,
java.net.InetAddress address,
int port) |
MiniDnsFuture<DnsQueryResult,java.io.IOException> |
queryAsync(org.minidns.dnsmessage.DnsMessage message,
java.net.InetAddress address,
int port,
DnsDataSource.OnResponseCallback onResponseCallback) |
void |
setQueryMode(AbstractDnsDataSource.QueryMode queryMode) |
void |
setTimeout(int timeout)
Change the dns query timeout for all future queries.
|
void |
setUdpPayloadSize(int udpPayloadSize) |
public abstract DnsQueryResult query(org.minidns.dnsmessage.DnsMessage message, java.net.InetAddress address, int port) throws java.io.IOException
query in interface DnsDataSourcejava.io.IOExceptionpublic MiniDnsFuture<DnsQueryResult,java.io.IOException> queryAsync(org.minidns.dnsmessage.DnsMessage message, java.net.InetAddress address, int port, DnsDataSource.OnResponseCallback onResponseCallback)
queryAsync in interface DnsDataSourcepublic int getTimeout()
DnsDataSourcegetTimeout in interface DnsDataSourcepublic void setTimeout(int timeout)
DnsDataSourcesetTimeout in interface DnsDataSourcetimeout - new dns query timeout in milliseconds.public int getUdpPayloadSize()
getUdpPayloadSize in interface DnsDataSourcepublic void setUdpPayloadSize(int udpPayloadSize)
protected final void cacheResult(org.minidns.dnsmessage.DnsMessage request,
DnsQueryResult response)
public void setQueryMode(AbstractDnsDataSource.QueryMode queryMode)
public AbstractDnsDataSource.QueryMode getQueryMode()