mirror of
https://github.com/codex-storage/nim-codex-dht.git
synced 2025-02-12 11:56:56 +00:00
add recvFrom to fake DatagramTransport
Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
This commit is contained in:
parent
cd1303f6c0
commit
3e0c2839b5
@ -37,14 +37,19 @@ when(true): #enable network emulator
|
||||
proc `$`*(transp: DatagramTransport): string =
|
||||
$transp.local
|
||||
|
||||
proc recvFrom[T](transp: DatagramTransport, remote: TransportAddress,
|
||||
msg: sink seq[T], msglen = -1) =
|
||||
#echo "recv from ", remote
|
||||
{.gcsafe.}:
|
||||
transp.ingress.addLast(msg)
|
||||
# call the callback on remote
|
||||
asyncCheck transp.callback(transp, remote)
|
||||
|
||||
proc sendTo*[T](transp: DatagramTransport, remote: TransportAddress,
|
||||
msg: sink seq[T], msglen = -1) {.async.} =
|
||||
#echo "sending to ", remote
|
||||
{.gcsafe.}:
|
||||
network[remote.port].ingress.addLast(msg)
|
||||
# call the callback on remote
|
||||
asyncCheck network[remote.port].function(network[remote.port], transp.local)
|
||||
|
||||
network[remote.port].recvFrom(transp.local, msg)
|
||||
|
||||
proc getMessage*(t: DatagramTransport,): seq[byte] {.
|
||||
raises: [Defect, CatchableError].} =
|
||||
|
Loading…
x
Reference in New Issue
Block a user