index by port

0.0.0.0 vs. 127.0.0.1 creates various issues
As a start, we can index by port only

Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
This commit is contained in:
Csaba Kiraly 2023-05-10 16:11:22 +02:00
parent 20ff87b42f
commit 6109cbae80
No known key found for this signature in database
GPG Key ID: 0FE274EE8C95166E

View File

@ -29,7 +29,7 @@ type
udata*: pointer # User-driven pointer
local: TransportAddress # Local address
var network = initTable[TransportAddress, DatagramTransport]()
var network = initTable[Port, DatagramTransport]()
proc sendTo*[T](transp: DatagramTransport, remote: TransportAddress,
msg: sink seq[T], msglen = -1) {.async.} =
@ -63,7 +63,7 @@ proc newDatagramTransport*[T](cbproc: DatagramCallback,
result.udata = cast[pointer](udata)
result.local = local
{.gcsafe.}:
network[local] = result
network[local.port] = result
type