public abstract class DnsDataSource extends 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(DnsMessage request,
DnsMessage response) |
DnsDataSource.QueryMode |
getQueryMode() |
int |
getTimeout()
Retrieve the current dns query timeout, in milliseconds.
|
int |
getUdpPayloadSize() |
abstract DnsMessage |
query(DnsMessage message,
InetAddress address,
int port) |
MiniDnsFuture<DnsMessage,IOException> |
queryAsync(DnsMessage message,
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) |
protected int udpPayloadSize
protected int timeout
public DnsDataSource()
public abstract DnsMessage query(DnsMessage message, InetAddress address, int port) throws IOException
IOException
public MiniDnsFuture<DnsMessage,IOException> queryAsync(DnsMessage message, 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(DnsMessage request, DnsMessage response)
public void setQueryMode(DnsDataSource.QueryMode queryMode)
public DnsDataSource.QueryMode getQueryMode()