X-Git-Url: http://git.meshlink.io/?p=utcp;a=blobdiff_plain;f=utcp.h;h=c570b3231be88b06e98c4d47cca5e35cd8d762c3;hp=40cfef6ad49cc372662b160573a2a8001b0e4c66;hb=HEAD;hpb=723d8c8b2d96834135f00c0ac4147282e1f0cc2c diff --git a/utcp.h b/utcp.h index 40cfef6..ff509ac 100644 --- 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 @@ -116,4 +118,8 @@ extern size_t utcp_get_outq(struct utcp_connection *connection); extern void utcp_expect_data(struct utcp_connection *connection, bool expect); +// Completely global options + +extern void utcp_set_clock_granularity(long granularity); + #endif