| Description | Hierarchy | Fields | Methods | Properties | 
type unaDNSClient = class(unaThread)
DNS Client
![]()  | 
constructor Create(const dnsServers: string = ''; transport: unaDNS_transport = unaDnsTR_UDP_then_TCP); | 
![]()  | 
destructor Destroy(); override; | 
![]()  | 
class function getDNSServersList(): string; | 
![]()  | 
function query(const dnsServers, resources: string; qtype: int = c_DNS_TYPE_A; opCode: int = c_DNS_HDR_OPCODE_QUERY; qClass: int = c_DNS_CLASS_IN; recurse: bool = true): int; overload; | 
![]()  | 
function query(const resources: string; qtype: int = c_DNS_TYPE_A; opCode: int = c_DNS_HDR_OPCODE_QUERY; qClass: int = c_DNS_CLASS_IN; recurse: bool = true): int; overload; | 
![]()  | 
function execute(threadID: unsigned): int; override; | 
![]()  | 
function push(query: unaDNSQuery): int; | 
![]()  | 
procedure onAnswer(query: unaDNSQuery); virtual; | 
![]()  | 
procedure pop(query: unaDNSQuery; onError: bool); | 
![]()  | 
property dnsServers: string read f_dnsServers; | 
![]()  | 
property transport: unaDNS_transport read f_transport write f_transport; | 
![]()  | 
constructor Create(const dnsServers: string = ''; transport: unaDNS_transport = unaDnsTR_UDP_then_TCP); | 
| 
 Creates DNS client with default servers list (by default it is empty, in which case it will be filled by calling getDNSServersList() method)  | |
![]()  | 
destructor Destroy(); override; | 
| 
 Releases (hopefully) all resources.  | |
![]()  | 
class function getDNSServersList(): string; | 
 ReturnsList of configured DNS servers, separated by #13#10  | |
![]()  | 
function query(const dnsServers, resources: string; qtype: int = c_DNS_TYPE_A; opCode: int = c_DNS_HDR_OPCODE_QUERY; qClass: int = c_DNS_CLASS_IN; recurse: bool = true): int; overload; | 
 Returnsquery ID, which should be tracked in onAnswer() method  | |
![]()  | 
function query(const resources: string; qtype: int = c_DNS_TYPE_A; opCode: int = c_DNS_HDR_OPCODE_QUERY; qClass: int = c_DNS_CLASS_IN; recurse: bool = true): int; overload; | 
| 
 Uses DNS servers specified in constructor. Returnsquery ID, which should be tracked in onAnswer() method  | |
![]()  | 
function execute(threadID: unsigned): int; override; | 
| 
 //  | |
![]()  | 
function push(query: unaDNSQuery): int; | 
 Returnsquery id  | |
![]()  | 
procedure onAnswer(query: unaDNSQuery); virtual; | 
| 
 Override to receive answers. Parameters
  | |
![]()  | 
procedure pop(query: unaDNSQuery; onError: bool); | 
 Returnsquery id  | |
![]()  | 
property dnsServers: string read f_dnsServers; | 
| 
 DNS server list, specified in constructor. Could be empty.  | |
![]()  | 
property transport: unaDNS_transport read f_transport write f_transport; | 
| 
 Transport to use.  | |
(c) 2012 Lake of Soft