close connections asyncronously

This commit is contained in:
Dmitriy Ryajov 2019-08-31 11:58:08 -06:00
parent 022a248ca3
commit 152c1e3c14
1 changed files with 2 additions and 2 deletions

View File

@ -7,6 +7,7 @@
## This file may not be copied, modified, or distributed except according to
## those terms.
import sequtils
import chronos
import peerinfo, connection, multiaddress, multicodec
@ -34,8 +35,7 @@ proc newTransport*(t: typedesc[Transport]): t {.gcsafe.} =
method close*(t: Transport) {.base, async, gcsafe.} =
## stop and cleanup the transport
## including all outstanding connections
for c in t.connections:
await c.connection.close()
await allFutures(t.connections.mapIt(it.connection.close()))
method listen*(t: Transport,
ma: MultiAddress,