/* get the result */
DNSResourceRecord rr;
- rr.d_place = DNSResourceRecord::ANSWER;
rr.ttl = 3600;
rr.domain_id = in.domain_id;
else
rr.qname=DNSName(qname);
- if(!getFromTable("place", tmpnum))
- rr.d_place = DNSResourceRecord::ANSWER;
- else
- rr.d_place = static_cast<DNSResourceRecord::Place>(tmpnum);
-
/* removes 'value'; keeps 'key' for next iteration */
lua_pop(d_lua, 1); // table
- // cerr<<"Adding content '"<<rr.content<<"' with place "<<(int)rr.d_place<<" \n";
+ // cerr<<"Adding content '"<<rr.content<<"'\n";
out.push_back(rr);
}
lua_pop(d_lua, 2); // c
d_lw->registerFunction<int(DNSResourceRecord::*)()>("domain_id", [](DNSResourceRecord& rec) { return rec.domain_id; });
d_lw->registerFunction<uint16_t(DNSResourceRecord::*)()>("qtype", [](DNSResourceRecord& rec) { return rec.qtype.getCode(); });
d_lw->registerFunction<uint16_t(DNSResourceRecord::*)()>("qclass", [](DNSResourceRecord& rec) { return rec.qclass; });
- d_lw->registerFunction<int(DNSResourceRecord::*)()>("d_place", [](DNSResourceRecord& rec) { return rec.d_place; });
d_lw->registerFunction<uint8_t(DNSResourceRecord::*)()>("scopeMask", [](DNSResourceRecord& rec) { return rec.scopeMask; });
d_lw->registerFunction<bool(DNSResourceRecord::*)()>("auth", [](DNSResourceRecord& rec) { return rec.auth; });
d_lw->registerFunction<bool(DNSResourceRecord::*)()>("disabled", [](DNSResourceRecord& rec) { return rec.disabled; });
stubDoResolve(DNSName(qname), qtype, ret);
int i = 0;
for(const auto &row: ret) {
- luaResult[++i] = DNSResourceRecord(row.dr);
+ luaResult[++i] = DNSResourceRecord::fromWire(row.dr);
luaResult[i].auth = row.auth;
}
return luaResult;