return true; // XXX FIXME this API should not return 'true' I think -ahu
}
-bool RemoteBackend::feedEnts(int domain_id, set<string>& nonterm) {
+bool RemoteBackend::feedEnts(int domain_id, map<string,bool>& nonterm) {
rapidjson::Document query,answer;
rapidjson::Value parameters;
rapidjson::Value nts;
JSON_ADD_MEMBER(parameters, "domain_id", domain_id, query.GetAllocator());
JSON_ADD_MEMBER(parameters, "trxid", d_trxid, query.GetAllocator());
nts.SetArray();
- BOOST_FOREACH(const string &t, nonterm) {
- nts.PushBack(t.c_str(), query.GetAllocator());
+ pair<string,bool> t;
+ BOOST_FOREACH(t, nonterm) {
+ nts.PushBack(t.first.c_str(), query.GetAllocator());
}
parameters.AddMember("nonterm", nts, query.GetAllocator());
query.AddMember("parameters", parameters, query.GetAllocator());
return true;
}
-bool RemoteBackend::feedEnts3(int domain_id, const string &domain, set<string> &nonterm, unsigned int times, const string &salt, bool narrow) {
+bool RemoteBackend::feedEnts3(int domain_id, const string &domain, map<string,bool> &nonterm, unsigned int times, const string &salt, bool narrow) {
rapidjson::Document query,answer;
rapidjson::Value parameters;
rapidjson::Value nts;
JSON_ADD_MEMBER(parameters, "trxid", d_trxid, query.GetAllocator());
nts.SetArray();
- BOOST_FOREACH(const string &t, nonterm) {
- nts.PushBack(t.c_str(), query.GetAllocator());
+ pair<string,bool> t;
+ BOOST_FOREACH(t, nonterm) {
+ nts.PushBack(t.first.c_str(), query.GetAllocator());
}
parameters.AddMember("nonterm", nts, query.GetAllocator());
query.AddMember("parameters", parameters, query.GetAllocator());
virtual bool createSlaveDomain(const string &ip, const string &domain, const string &nameserver, const string &account);
virtual bool replaceRRSet(uint32_t domain_id, const string& qname, const QType& qt, const vector<DNSResourceRecord>& rrset);
virtual bool feedRecord(const DNSResourceRecord &r, string *ordername);
- virtual bool feedEnts(int domain_id, set<string>& nonterm);
- virtual bool feedEnts3(int domain_id, const string &domain, set<string> &nonterm, unsigned int times, const string &salt, bool narrow);
+ virtual bool feedEnts(int domain_id, map<string,bool>& nonterm);
+ virtual bool feedEnts3(int domain_id, const string &domain, map<string,bool> &nonterm, unsigned int times, const string &salt, bool narrow);
virtual bool startTransaction(const string &domain, int domain_id);
virtual bool commitTransaction();
virtual bool abortTransaction();
BOOST_AUTO_TEST_CASE(test_method_feedEnts) {
BOOST_TEST_MESSAGE("Testing feedEnts method");
be->startTransaction("example.com",2);
- set<string> nonterm = boost::assign::list_of("_udp")("_sip._udp");
+ map<string, bool> nonterm = boost::assign::map_list_of("_udp", true)("_sip._udp", true);
BOOST_CHECK(be->feedEnts(2, nonterm));
be->commitTransaction();
}
BOOST_AUTO_TEST_CASE(test_method_feedEnts3) {
BOOST_TEST_MESSAGE("Testing feedEnts3 method");
be->startTransaction("example.com",2);
- set<string> nonterm = boost::assign::list_of("_udp")("_sip._udp");
+ map<string, bool> nonterm = boost::assign::map_list_of("_udp", true)("_sip._udp", true);
BOOST_CHECK(be->feedEnts3(2, "example.com", nonterm, 1, "\xaa\xbb\xcc\xdd", 0));
be->commitTransaction();
}