public class NetworkDataSourceWithAccounting extends NetworkDataSource
Modifier and Type | Class and Description |
---|---|
static class |
NetworkDataSourceWithAccounting.Stats |
DnsDataSource.OnResponseCallback, DnsDataSource.QueryMode
LOGGER
timeout, udpPayloadSize
Constructor and Description |
---|
NetworkDataSourceWithAccounting() |
Modifier and Type | Method and Description |
---|---|
static NetworkDataSourceWithAccounting |
from(AbstractDnsClient client) |
NetworkDataSourceWithAccounting.Stats |
getStats() |
DnsMessage |
query(DnsMessage message,
InetAddress address,
int port) |
protected DnsMessage |
queryTcp(DnsMessage message,
InetAddress address,
int port) |
protected DnsMessage |
queryUdp(DnsMessage message,
InetAddress address,
int port) |
createDatagramSocket, createSocket
cacheResult, getQueryMode, getTimeout, getUdpPayloadSize, queryAsync, setQueryMode, setTimeout, setUdpPayloadSize
public NetworkDataSourceWithAccounting()
public DnsMessage query(DnsMessage message, InetAddress address, int port) throws IOException
query
in class NetworkDataSource
IOException
protected DnsMessage queryUdp(DnsMessage message, InetAddress address, int port) throws IOException
queryUdp
in class NetworkDataSource
IOException
protected DnsMessage queryTcp(DnsMessage message, InetAddress address, int port) throws IOException
queryTcp
in class NetworkDataSource
IOException
public NetworkDataSourceWithAccounting.Stats getStats()
public static NetworkDataSourceWithAccounting from(AbstractDnsClient client)