class RCode
{
public:
- enum rcodes_ { NoError=0, FormErr=1, ServFail=2, NXDomain=3, NotImp=4, Refused=5 };
+ enum rcodes_ { NoError=0, FormErr=1, ServFail=2, NXDomain=3, NotImp=4, Refused=5, NotAuth=9 };
};
class Opcode
}
p->d.id=id^d_xor;
p->commitD();
- char *buffer=const_cast<char *>(p->getRaw());
- int len=p->len;
- if(send(d_sock,buffer,len,0)<0) { // zoom
+
+ const string& buffer = p->getString();
+
+ if(send(d_sock,buffer.c_str(), buffer.length() , 0)<0) { // zoom
L<<Logger::Error<<"Unable to send a packet to our recursing backend: "<<stringerror()<<endl;
}
(*d_resquestions)++;
{
d_lowerCase=val;
}
-
+ vector <uint8_t>& getContent()
+ {
+ return d_content;
+ }
private:
vector <uint8_t>& d_content;