simplify code changes

no need to name it different, we can override DatagramTransport

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

View File

@ -52,7 +52,7 @@ proc getUserData*[T](transp: DatagramTransport): T {.inline.} =
## Obtain user data stored in ``transp`` object.
result = cast[T](transp.udata)
proc newFakeDatagramTransport*[T](cbproc: DatagramCallback,
proc newDatagramTransport*[T](cbproc: DatagramCallback,
udata: ref T,
local: TransportAddress = AnyAddress,
): DatagramTransport {.
@ -232,7 +232,7 @@ proc open*[T](t: Transport[T]) {.raises: [Defect, CatchableError].} =
# TODO allow binding to specific IP / IPv6 / etc
let ta = initTAddress(t.bindAddress.ip, t.bindAddress.port)
t.transp = newFakeDatagramTransport(processClient[T], udata = t, local = ta)
t.transp = newDatagramTransport(processClient[T], udata = t, local = ta)
proc close*(t: Transport) =
t.transp.close