Adding function to Recursion Available flag from header dynamicly

This commit is contained in:
Fabian Stamm
2018-05-13 22:34:20 +02:00
parent e5c55b402b
commit 8d3b541d3d
5 changed files with 14 additions and 4 deletions

View File

@ -213,6 +213,8 @@ export class Request implements Message {
this._header = <any>headerParser.parse(headerData);
this._header.AD = 0;
this._header.RCODE = ErrorCodes.NoError;
this._header.RA = this._header.RD;
this._questions = parseQuestions(this._header.QDCOUNT, bodyData);
}
@ -221,6 +223,10 @@ export class Request implements Message {
this._header.RCODE = error;
}
noRecursion() {
this._header.RA = 0;
}
send() {
this.sendCallback(this.serialize());
}
@ -232,7 +238,7 @@ export class Request implements Message {
this._header.NSCOUNT = this.authorities.length;
this._header.QR = 1;
this._header.RCODE = rcode;
this._header.RA = 0;
let questions = this.questions.map(this.serializeQuestion, this)
let answers = this.answers.map(this.serializeResourceRecord, this)
let authority = this.authorities.map(this.serializeResourceRecord, this)