mirror of
https://github.com/fluencelabs/js-libp2p-websockets
synced 2025-06-25 19:51:52 +00:00
fix: improve close handling
This commit is contained in:
13
src/index.js
13
src/index.js
@ -4,6 +4,7 @@ const debug = require('debug')
|
||||
const log = debug('libp2p:websockets')
|
||||
const SWS = require('simple-websocket')
|
||||
const mafmt = require('mafmt')
|
||||
const parallel = require('run-parallel')
|
||||
|
||||
exports = module.exports = WebSockets
|
||||
|
||||
@ -64,14 +65,10 @@ function WebSockets () {
|
||||
log('Called close with no active listeners')
|
||||
return callback()
|
||||
}
|
||||
var count = 0
|
||||
listeners.forEach((listener) => {
|
||||
listener.close(() => {
|
||||
if (++count === listeners.length) {
|
||||
callback()
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
parallel(listeners.map((listener) => {
|
||||
return (cb) => listener.close(cb)
|
||||
}), callback)
|
||||
}
|
||||
|
||||
this.filter = (multiaddrs) => {
|
||||
|
Reference in New Issue
Block a user