X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fmeshlink_internal.h;h=545bd52615c87edb6b5b0b23dc9bf253de6fbbf8;hb=f712fdc0b3de22566cdf06954256c62f46f25542;hp=d7d4910b18cfccf79461195d3246f137d4396445;hpb=43ffcfc3c3fcd8088a77e9a2ac9cc4013c466158;p=meshlink diff --git a/src/meshlink_internal.h b/src/meshlink_internal.h index d7d4910b..545bd526 100644 --- a/src/meshlink_internal.h +++ b/src/meshlink_internal.h @@ -73,6 +73,7 @@ struct meshlink_handle { meshlink_log_level_t log_level; meshlink_channel_accept_cb_t channel_accept_cb; + meshlink_node_duplicate_cb_t node_duplicate_cb; pthread_t thread; bool threadstarted; @@ -120,6 +121,7 @@ struct meshlink_handle { hash_t *node_udp_cache; struct connection_t *everyone; struct ecdsa *invitation_key; + int invitation_timeout; int pinginterval; /* seconds between pings */ int pingtimeout; /* seconds to wait for response */ @@ -171,6 +173,7 @@ extern void update_node_status(meshlink_handle_t *mesh, struct node_t *n); extern meshlink_log_level_t global_log_level; extern meshlink_log_cb_t global_log_cb; extern int check_port(meshlink_handle_t *mesh); +extern void handle_duplicate_node(meshlink_handle_t *mesh, struct node_t *n); /// Device class traits typedef struct {