| 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) ;
}
}
}