return ret;
}
-const char* DNSName::toCString() const {
- return this->toString().c_str();
-}
-
size_t DNSName::length() const {
return this->toString().length();
}
std::string toString() const; //!< Our human-friendly, escaped, representation
std::string toDNSString() const; //!< Our representation in DNS native format
- const char* toCString() const; //!< Easy access to toString().c_str();
void appendRawLabel(const std::string& str); //!< Append this unescaped label
void prependRawLabel(const std::string& str); //!< Prepend this unescaped label
std::vector<std::string> getRawLabels() const; //!< Individual raw unescaped labels
try {
uint8_t maxScopeMask=0;
for(pos=d_rrs.begin(); pos < d_rrs.end(); ++pos) {
-// cerr<<"during wrapup, content=["<<pos->content<<"]"<<endl;
+ cerr<<"during wrapup, content=["<<pos->content<<"]"<<endl;
maxScopeMask = max(maxScopeMask, pos->scopeMask);
if(!pos->content.empty() && pos->qtype.getCode()==QType::TXT && pos->content[0]!='"') {
cmap_t::const_iterator start=iter;
for(; iter != mc.d_map.end(); ++iter) {
- if(iter->qname.toString().compare(0, zone.size(), zone) != 0) { //TODO: check if there is a nicer method for this
- break;
- }
- delcount++;
+ if(iter->qname.toString().compare(0, zone.size(), zone) != 0) { //TODO: check if there is a nicer method for this
+ break;
+ }
+ delcount++;
}
mc.d_map.erase(start, iter);
}
vector<MapCombo> d_maps;
MapCombo& getMap(const DNSName& qname)
{
- return d_maps[burtle((const unsigned char*)qname.toCString(), qname.toString().length(), 0) % d_maps.size()];
+ return d_maps[burtle((const unsigned char*)qname.toString().c_str(), qname.toString().length(), 0) % d_maps.size()];
}