Alien-cares
view release on metacpan or search on metacpan
libcares/test/dns-proto.cc view on Meta::CPAN
for (size_t ii = 0; ii < data.size(); ii++) {
char buffer[2 + 1];
sprintf(buffer, "%02x", data[ii]);
ss << buffer;
}
return ss.str();
}
std::string HexDump(const byte *data, int len) {
return HexDump(std::vector<byte>(data, data + len));
}
std::string HexDump(const char *data, int len) {
return HexDump(reinterpret_cast<const byte*>(data), len);
}
std::string StatusToString(int status) {
switch (status) {
case ARES_SUCCESS: return "ARES_SUCCESS";
case ARES_ENODATA: return "ARES_ENODATA";
case ARES_EFORMERR: return "ARES_EFORMERR";
case ARES_ESERVFAIL: return "ARES_ESERVFAIL";
case ARES_ENOTFOUND: return "ARES_ENOTFOUND";
case ARES_ENOTIMP: return "ARES_ENOTIMP";
case ARES_EREFUSED: return "ARES_EREFUSED";
case ARES_EBADQUERY: return "ARES_EBADQUERY";
case ARES_EBADNAME: return "ARES_EBADNAME";
case ARES_EBADFAMILY: return "ARES_EBADFAMILY";
case ARES_EBADRESP: return "ARES_EBADRESP";
case ARES_ECONNREFUSED: return "ARES_ECONNREFUSED";
case ARES_ETIMEOUT: return "ARES_ETIMEOUT";
case ARES_EOF: return "ARES_EOF";
case ARES_EFILE: return "ARES_EFILE";
case ARES_ENOMEM: return "ARES_ENOMEM";
case ARES_EDESTRUCTION: return "ARES_EDESTRUCTION";
case ARES_EBADSTR: return "ARES_EBADSTR";
case ARES_EBADFLAGS: return "ARES_EBADFLAGS";
case ARES_ENONAME: return "ARES_ENONAME";
case ARES_EBADHINTS: return "ARES_EBADHINTS";
case ARES_ENOTINITIALIZED: return "ARES_ENOTINITIALIZED";
case ARES_ELOADIPHLPAPI: return "ARES_ELOADIPHLPAPI";
case ARES_EADDRGETNETWORKPARAMS: return "ARES_EADDRGETNETWORKPARAMS";
case ARES_ECANCELLED: return "ARES_ECANCELLED";
default: return "UNKNOWN";
}
}
std::string RcodeToString(int rcode) {
switch (rcode) {
case ns_r_noerror: return "NOERROR";
case ns_r_formerr: return "FORMERR";
case ns_r_servfail: return "SERVFAIL";
case ns_r_nxdomain: return "NXDOMAIN";
case ns_r_notimpl: return "NOTIMPL";
case ns_r_refused: return "REFUSED";
case ns_r_yxdomain: return "YXDOMAIN";
case ns_r_yxrrset: return "YXRRSET";
case ns_r_nxrrset: return "NXRRSET";
case ns_r_notauth: return "NOTAUTH";
case ns_r_notzone: return "NOTZONE";
case ns_r_badsig: return "BADSIG";
case ns_r_badkey: return "BADKEY";
case ns_r_badtime: return "BADTIME";
default: return "UNKNOWN";
}
}
std::string RRTypeToString(int rrtype) {
switch (rrtype) {
case ns_t_a: return "A";
case ns_t_ns: return "NS";
case ns_t_md: return "MD";
case ns_t_mf: return "MF";
case ns_t_cname: return "CNAME";
case ns_t_soa: return "SOA";
case ns_t_mb: return "MB";
case ns_t_mg: return "MG";
case ns_t_mr: return "MR";
case ns_t_null: return "NULL";
case ns_t_wks: return "WKS";
case ns_t_ptr: return "PTR";
case ns_t_hinfo: return "HINFO";
case ns_t_minfo: return "MINFO";
case ns_t_mx: return "MX";
case ns_t_txt: return "TXT";
case ns_t_rp: return "RP";
case ns_t_afsdb: return "AFSDB";
case ns_t_x25: return "X25";
case ns_t_isdn: return "ISDN";
case ns_t_rt: return "RT";
case ns_t_nsap: return "NSAP";
case ns_t_nsap_ptr: return "NSAP_PTR";
case ns_t_sig: return "SIG";
case ns_t_key: return "KEY";
case ns_t_px: return "PX";
case ns_t_gpos: return "GPOS";
case ns_t_aaaa: return "AAAA";
case ns_t_loc: return "LOC";
case ns_t_nxt: return "NXT";
case ns_t_eid: return "EID";
case ns_t_nimloc: return "NIMLOC";
case ns_t_srv: return "SRV";
case ns_t_atma: return "ATMA";
case ns_t_naptr: return "NAPTR";
case ns_t_kx: return "KX";
case ns_t_cert: return "CERT";
case ns_t_a6: return "A6";
case ns_t_dname: return "DNAME";
case ns_t_sink: return "SINK";
case ns_t_opt: return "OPT";
case ns_t_apl: return "APL";
case ns_t_ds: return "DS";
case ns_t_sshfp: return "SSHFP";
case ns_t_rrsig: return "RRSIG";
case ns_t_nsec: return "NSEC";
case ns_t_dnskey: return "DNSKEY";
case ns_t_tkey: return "TKEY";
case ns_t_tsig: return "TSIG";
case ns_t_ixfr: return "IXFR";
case ns_t_axfr: return "AXFR";
case ns_t_mailb: return "MAILB";
( run in 0.461 second using v1.01-cache-2.11-cpan-71847e10f99 )