mirror of
https://github.com/logos-storage/logos-storage-nim-validator.git
synced 2026-01-06 23:43:09 +00:00
15 lines
441 B
Nim
15 lines
441 B
Nim
import ../basics
|
|
import ./address
|
|
|
|
type NetworkConnection* = distinct StreamTransport
|
|
|
|
proc connect*(
|
|
_: type NetworkConnection,
|
|
address: NetworkAddress
|
|
): Future[?!NetworkConnection] {.async:(raises:[]).} =
|
|
NetworkConnection(await TransportAddress(address).connect()).catch()
|
|
|
|
proc close*(connection: NetworkConnection) {.async:(raises:[]).} =
|
|
StreamTransport(connection).close()
|
|
await noCancel StreamTransport(connection).join()
|