]> git.meshlink.io Git - utcp/blobdiff - utcp.h
Add a callback that is triggered when the retransmission timeout expires.
[utcp] / utcp.h
diff --git a/utcp.h b/utcp.h
index aed177cb2913bd4dc82fd7a6bbdc8e137c36d634..ff509ac936e1d440fa151d32eb0a576e32d06f09 100644 (file)
--- a/utcp.h
+++ b/utcp.h
@@ -56,6 +56,7 @@ struct utcp_connection;
 
 typedef bool (*utcp_pre_accept_t)(struct utcp *utcp, uint16_t port);
 typedef void (*utcp_accept_t)(struct utcp_connection *utcp_connection, uint16_t port);
+typedef void (*utcp_retransmit_t)(struct utcp_connection *connection);
 
 typedef ssize_t (*utcp_send_t)(struct utcp *utcp, const void *data, size_t len);
 typedef ssize_t (*utcp_recv_t)(struct utcp_connection *connection, const void *data, size_t len);
@@ -92,6 +93,7 @@ extern void utcp_set_mtu(struct utcp *utcp, uint16_t mtu);
 extern void utcp_reset_timers(struct utcp *utcp);
 
 extern void utcp_offline(struct utcp *utcp, bool offline);
+extern void utcp_set_retransmit_cb(struct utcp *utcp, utcp_retransmit_t retransmit);
 
 // Per-socket options