mirror of
https://github.com/fluencelabs/js-libp2p
synced 2025-06-12 16:51:23 +00:00
feat: abort all pending dials on stop
This commit is contained in:
11
src/index.js
11
src/index.js
@ -194,8 +194,15 @@ class Libp2p extends EventEmitter {
|
||||
log('libp2p is stopping')
|
||||
|
||||
try {
|
||||
this.pubsub && await this.pubsub.stop()
|
||||
this._dht && await this._dht.stop()
|
||||
await Promise.all([
|
||||
this.pubsub && this.pubsub.stop(),
|
||||
this._dht && this._dht.stop()
|
||||
])
|
||||
|
||||
for (const dial of this.dialer.pendingDials.values()) {
|
||||
dial.abort()
|
||||
}
|
||||
|
||||
await this.transportManager.close()
|
||||
await this.registrar.close()
|
||||
} catch (err) {
|
||||
|
Reference in New Issue
Block a user