Description | Hierarchy | Fields | Methods | Properties |
type unaDNSRR = class(unaObject)
DNS RR parser
![]() |
constructor create(data: pointer; var ofs: int; maxLen: int; isQuestion: bool); |
![]() |
destructor Destroy(); override; |
![]() |
property isQuestion: bool read f_isQuestion; |
![]() |
property rclass: int read f_class; |
![]() |
property rdata: pointer read f_rdata; |
![]() |
property rdataObj: unaDNSRR_subType read f_rdataObj; |
![]() |
property rdlen: int read f_rdlen; |
![]() |
property rname: string read f_name; |
![]() |
property rttl: uint32 read f_ttl; |
![]() |
property rtype: int read f_type; |
![]() |
constructor create(data: pointer; var ofs: int; maxLen: int; isQuestion: bool); |
![]() |
destructor Destroy(); override; |
Releases resources |
![]() |
property isQuestion: bool read f_isQuestion; |
True if this RR is original question |
![]() |
property rclass: int read f_class; |
RR class |
![]() |
property rdata: pointer read f_rdata; |
RDATA (valid only if isQuestion is false) |
![]() |
property rdataObj: unaDNSRR_subType read f_rdataObj; |
Parsed RDATA (valid only if isQuestion is false). Actual class depends on rtype property. For example, if rtype = c_DNS_TYPE_MX, subData will be unaDNSRR_MX This property could be nil, in which case you have to parse RDATA manually |
![]() |
property rdlen: int read f_rdlen; |
RDATA length (valid only if isQuestion is false) |
![]() |
property rname: string read f_name; |
RR name |
![]() |
property rttl: uint32 read f_ttl; |
RR TTL (valid only if isQuestion is false) |
![]() |
property rtype: int read f_type; |
RR type |
(c) 2012 Lake of Soft