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