feat: new discovery interface

This commit is contained in:
David Dias 2017-01-28 20:59:47 +00:00
parent 6c3dd4b780
commit 5dd5d37f6a

View File

@ -61,7 +61,7 @@ class Node {
} }
// Attach discovery mechanisms // Attach discovery mechanisms
if (this.discovery) { if (this.modules.discovery) {
let discoveries = this.modules.discovery let discoveries = this.modules.discovery
discoveries = Array.isArray(discoveries) ? discoveries : [discoveries] discoveries = Array.isArray(discoveries) ? discoveries : [discoveries]
discoveries.forEach((discovery) => { discoveries.forEach((discovery) => {
@ -115,6 +115,13 @@ class Node {
} }
this.isOnline = true this.isOnline = true
if (this.modules.discovery) {
this.modules.discovery.forEach((discovery) => {
setImmediate(() => discovery.start(() => {}))
})
}
callback() callback()
}) })
} }
@ -124,6 +131,14 @@ class Node {
*/ */
stop (callback) { stop (callback) {
this.isOnline = false this.isOnline = false
if (this.modules.discovery) {
this.modules.discovery.forEach((discovery) => {
console.log(discovery)
setImmediate(() => discovery.stop(() => {}))
})
}
this.swarm.close(callback) this.swarm.close(callback)
} }