diff --git a/lib/browser.js b/lib/browser.js index 00cc0ec..3cde7d0 100644 --- a/lib/browser.js +++ b/lib/browser.js @@ -64,7 +64,7 @@ Browser.prototype.start = function () { var nameMap = {} if (!this._wildcard) nameMap[this._name] = true - this._onresponse = function (packet) { + this._onresponse = function (packet, mdnsRinfo) { if (self._wildcard) { packet.answers.forEach(function (answer) { if (answer.type !== 'PTR' || answer.name !== self._name || answer.name in nameMap) return @@ -76,7 +76,7 @@ Browser.prototype.start = function () { Object.keys(nameMap).forEach(function (name) { goodbyes(name, packet).forEach(self._removeService.bind(self)) - var matches = buildServicesFor(name, packet, self._txt) + var matches = buildServicesFor(name, packet, self._txt, mdnsRinfo) if (matches.length === 0) return matches.forEach(function (service) { @@ -132,7 +132,7 @@ function goodbyes (name, packet) { }) } -function buildServicesFor (name, packet, txt) { +function buildServicesFor (name, packet, txt, mdnsRinfo) { var records = packet.answers.concat(packet.additionals).filter(function (rr) { return rr.ttl > 0 // ignore goodbye messages }) @@ -158,6 +158,7 @@ function buildServicesFor (name, packet, txt) { service.name = name service.fqdn = rr.name service.host = rr.data.target + service.mdnsRinfo = mdnsRinfo service.port = rr.data.port service.type = types.name service.protocol = types.protocol