From bf7935feef4b0b4fe256e2886b29399e2bdcf7d4 Mon Sep 17 00:00:00 2001 From: Jimmy Lucidarme Date: Wed, 4 May 2016 13:24:37 -0400 Subject: [PATCH] add rinfo field to the service object --- lib/browser.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/browser.js b/lib/browser.js index 08c3ca3..53fdf30 100644 --- a/lib/browser.js +++ b/lib/browser.js @@ -63,7 +63,7 @@ Browser.prototype.start = function () { var nameMap = {} if (!this._wildcard) nameMap[this._name] = true - this._onresponse = function (packet) { + this._onresponse = function (packet,rinfo) { if (self._wildcard) { packet.answers.forEach(function (answer) { if (answer.type !== 'PTR' || answer.name !== self._name || answer.name in nameMap) return @@ -75,7 +75,7 @@ Browser.prototype.start = function () { Object.keys(nameMap).forEach(function (name) { goodbyes(name, packet).forEach(self._removeService.bind(self)) - var matches = buildServicesFor(name, packet) + var matches = buildServicesFor(name, packet,rinfo) if (matches.length === 0) return matches.forEach(function (service) { @@ -131,7 +131,7 @@ function goodbyes (name, packet) { }) } -function buildServicesFor (name, packet) { +function buildServicesFor (name, packet,rinfo) { var records = packet.answers.concat(packet.additionals).filter(function (rr) { return rr.ttl > 0 // ignore goodbye messages }) @@ -155,6 +155,7 @@ function buildServicesFor (name, packet) { var name = parts[0] var types = serviceName.parse(parts.slice(1, -1).join('.')) service.name = name + service.rinfo=rinfo; service.fqdn = rr.name service.host = rr.data.target service.port = rr.data.port