Return Type | Function name | Arguments |
---|---|---|
void | hzDNS::Show | (hzChain&,) |
Declared in file: hzDNS.h
Defined in file : hzDNS.cpp
Function Logic:
Function body:
void hzDNS::Show (hzChain& Result) { _hzfunc("hzDNS::Show") ; hzList<DnsRec>::Iter ir ; DnsRec dr ; Result.Printf("Querry id: %d\n", m_qID) ; Result.Printf("Questions: %d\n", m_arQus.Count()) ; Result.Printf("Answers: %d\n", m_arAns.Count()) ; Result.Printf("Authorative: %d\n", m_arAut.Count()) ; Result.Printf("Additional: %d\n", m_arAdd.Count()) ; if (m_arAns.Count()) { Result.Printf("\n;; ANSWER SECTION Type Class TTL Len Value Server\n") ; for (ir = m_arAns ; ir.Valid() ; ir++) { dr = ir.Element() ; if (dr.m_Server) Result.Printf("%-29s %4d %4d %6d %4d %4d %-30s", *dr.m_Domain, dr.m_nType, dr.m_nClass, dr.m_nTTL, dr.m_nLen, dr.m_nValue, *dr.m_Server) ; else Result.Printf("%-29s %4d %4d %6d %4d %4d", *dr.m_Domain, dr.m_nType, dr.m_nClass, dr.m_nTTL, dr.m_nLen, dr.m_nValue) ; if (dr.m_Ipa) Result.Printf("\t(%s)", *dr.m_Ipa) ; Result.AddByte(CHAR_NL) ; } } if (m_arAut.Count()) { Result.Printf("\n;; AUTHORITY SECTION Type Class TTL Len Value Server Address\n") ; for (ir = m_arAut ; ir.Valid() ; ir++) { dr = ir.Element() ; if (dr.m_Server) Result.Printf("%-29s %4d %4d %6d %4d %4d %-30s", *dr.m_Domain, dr.m_nType, dr.m_nClass, dr.m_nTTL, dr.m_nLen, dr.m_nValue, *dr.m_Server) ; else Result.Printf("%-29s %4d %4d %6d %4d %4d", *dr.m_Domain, dr.m_nType, dr.m_nClass, dr.m_nTTL, dr.m_nLen, dr.m_nValue) ; if (dr.m_Ipa) Result.Printf("\t(%s)", *dr.m_Ipa) ; Result.AddByte(CHAR_NL) ; } } if (m_arAdd.Count()) { Result.Printf("\n;; ADDITIONAL SECTION Type Class TTL Len Value Server Address\n") ; for (ir = m_arAdd ; ir.Valid() ; ir++) { dr = ir.Element() ; if (dr.m_Server) Result.Printf("%-29s %4d %4d %6d %4d %4d %-30s", *dr.m_Domain, dr.m_nType, dr.m_nClass, dr.m_nTTL, dr.m_nLen, dr.m_nValue, *dr.m_Server) ; else Result.Printf("%-29s %4d %4d %6d %4d %4d", *dr.m_Domain, dr.m_nType, dr.m_nClass, dr.m_nTTL, dr.m_nLen, dr.m_nValue) ; if (dr.m_Ipa) Result.Printf("\t(%s)", *dr.m_Ipa) ; Result.AddByte(CHAR_NL) ; } } }