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 )