mdns-discovery
Advanced tools
Comparing version 0.1.12 to 0.2.0
@@ -25,3 +25,4 @@ "use strict"; | ||
ttl: 64, | ||
noQuestions: true | ||
noQuestions: true, | ||
details: true, | ||
//returnOnFirstFound: false, | ||
@@ -135,5 +136,18 @@ //find: 'string' | ||
if (this.options.q.name) { | ||
var payload = this.getPayload(); | ||
client.send(payload, 0, payload.length, this.options.port, this.options.ip, function (err, bytes) { | ||
}); | ||
var self = this; | ||
function sendIt() { | ||
var payload = self.getPayload(); | ||
client.send(payload, 0, payload.length, self.options.port, self.options.ip, function (err, bytes) { | ||
}); | ||
} | ||
if (Array.isArray (this.options.q.name)) { | ||
var origName = this.options.q.name; | ||
origName.forEach(function(name) { | ||
self.options.q.name = name; | ||
sendIt(); | ||
}); | ||
self.options.q.name = origName; | ||
} else { | ||
sendIt(); | ||
} | ||
} | ||
@@ -210,2 +224,11 @@ }.bind(this)); | ||
var self = this; | ||
function addDetails(entry, a) { | ||
if (self.options.details && a.type) { | ||
entry[a.type] = entry[a.type] || {}; | ||
var d = entry[a.type]; | ||
if (a.name && (!d.name || a.name.length > d.name.length)) d.name = a.name; | ||
if (a.data) d.data = a.data; | ||
} | ||
} | ||
@@ -219,3 +242,6 @@ function doIt(qa, type) { | ||
}); | ||
if (alreadyFound) return; | ||
if (alreadyFound) { | ||
addDetails(alreadyFound, a); | ||
return; | ||
} | ||
@@ -228,2 +254,3 @@ var entry = { | ||
}; | ||
addDetails(entry, a); | ||
@@ -230,0 +257,0 @@ if (self.onEntry) { |
{ | ||
"name": "mdns-discovery", | ||
"version": "0.1.12", | ||
"version": "0.2.0", | ||
"description": "Multicast DNS", | ||
@@ -5,0 +5,0 @@ "author": { |
161010
278