ComboAddress d_source, d_dest;
- string d_qname;
+ DNSName d_qname;
uint16_t d_qtype;
uint16_t d_id;
};
inline ostream& operator<<(ostream &s, const QuestionIdentifier& qi)
{
- s<< "'"<<qi.d_qname<<"|"<<DNSRecordContent::NumberToType(qi.d_qtype)<<"', with id " << qi.d_id <<" from "<<qi.d_source.toStringWithPort();
+ s<< "'"<<qi.d_qname.toString()<<"|"<<DNSRecordContent::NumberToType(qi.d_qtype)<<"', with id " << qi.d_id <<" from "<<qi.d_source.toStringWithPort();
s<<" to " << qi.d_dest.toStringWithPort();
return s;
#include "dnsparser.hh"
#include <boost/tuple/tuple.hpp>
#include <boost/tuple/tuple_comparison.hpp>
-#include <boost/algorithm/string.hpp>
#include <map>
#include <set>
#include <fstream>
struct pdns_timeval lastreport={0, 0};
- typedef set<pair<string, uint16_t> > queries_t;
+ typedef set<pair<DNSName, uint16_t> > queries_t;
queries_t questions, answers;
// unsigned int count = 50000;
- map<pair<string, uint16_t>, int> counts;
+ map<pair<DNSName, uint16_t>, int> counts;
map<double, int> rdqcounts, rdacounts;
ofstream failed("failed");
failed<<"name\ttype\tnumber\n";
for(diff_t::const_iterator i = diff.begin(); i != diff.end() ; ++i) {
- failed << i->first << "\t" << DNSRecordContent::NumberToType(i->second) << "\t"<< counts[make_pair(i->first, i->second)]<<"\n";
+ failed << i->first.toString() << "\t" << DNSRecordContent::NumberToType(i->second) << "\t"<< counts[make_pair(i->first, i->second)]<<"\n";
}
diff.clear();
ofstream succeeded("succeeded");
succeeded<<"name\ttype\tnumber\n";
for(queries_t::const_iterator i = answers.begin(); i != answers.end() ; ++i) {
- succeeded << i->first << "\t" <<DNSRecordContent::NumberToType(i->second) << "\t" << counts[make_pair(i->first, i->second)]<<"\n";
+ succeeded << i->first.toString() << "\t" <<DNSRecordContent::NumberToType(i->second) << "\t" << counts[make_pair(i->first, i->second)]<<"\n";
}
}
}