X-Git-Url: http://git.meshlink.io/?p=utcp;a=blobdiff_plain;f=utcp.c;fp=utcp.c;h=20d86c27c6135e8b35e78db94f7fbedfbec747b5;hp=19f6cfaf098377bc748de022bdfe506912796482;hb=1d5bafdfb2ca9d357ee3099baf4cce5e92f89527;hpb=29d79607fc285618f8441c8810632aa79ceade15 diff --git a/utcp.c b/utcp.c index 19f6cfa..20d86c2 100644 --- a/utcp.c +++ b/utcp.c @@ -890,6 +890,10 @@ static void retransmit(struct utcp_connection *c) { struct utcp *utcp = c->utcp; + if (utcp->retransmit) { + utcp->retransmit(c); + } + struct { struct hdr hdr; uint8_t data[]; @@ -2447,6 +2451,10 @@ void utcp_offline(struct utcp *utcp, bool offline) { } } +void utcp_set_retransmit_cb(struct utcp *utcp, utcp_retransmit_t retransmit) { + utcp->retransmit = retransmit; +} + void utcp_set_clock_granularity(long granularity) { CLOCK_GRANULARITY = granularity; }