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()