Noticed that UeberBackend is a DNSBackend, but the signatures for
createDomain did not match. Removing the returned DNSBackend from
UeberBackend::createDomain is okay, because we need to call
getDomainInfo anyway, so we can insert a SOA record.
return false;
}
-bool UeberBackend::createDomain(const string &domain, DNSBackend** db)
+bool UeberBackend::createDomain(const string &domain)
{
BOOST_FOREACH(DNSBackend* mydb, backends) {
if(mydb->createDomain(domain)) {
- *db = mydb;
return true;
}
}
void getUnfreshSlaveInfos(vector<DomainInfo>* domains);
void getUpdatedMasters(vector<DomainInfo>* domains);
bool getDomainInfo(const string &domain, DomainInfo &di);
- bool createDomain(const string &domain, DNSBackend** db);
+ bool createDomain(const string &domain);
int addDomainKey(const string& name, const KeyData& key);
bool getDomainKeys(const string& name, unsigned int kind, std::vector<KeyData>& keys);
return returnJSONError("Domain '"+zonename+"' already exists");
if(!exists) {
- if(!B.createDomain(zonename, &di.backend))
+ if(!B.createDomain(zonename))
return returnJSONError("Creating domain '"+zonename+"' failed");
if(!B.getDomainInfo(zonename, di))