X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmeshlink_internal.h;h=6d0d3c0f2b2d7e3d83b83381589840df23068f92;hb=8398c492306f3b3f8d71eeed15d14da3a67e1372;hp=1e4964241a9a36ee02079ee02462a981efd99e6f;hpb=c59a97353703333eae2834e238bad2eb61e21d98;p=meshlink diff --git a/src/meshlink_internal.h b/src/meshlink_internal.h index 1e496424..6d0d3c0f 100644 --- a/src/meshlink_internal.h +++ b/src/meshlink_internal.h @@ -57,6 +57,7 @@ struct meshlink_handle { meshlink_log_level_t log_level; pthread_t thread; + event_loop_t loop; listen_socket_t listen_socket[MAXSOCKETS]; int listen_sockets; @@ -92,6 +93,9 @@ struct meshlink_handle { struct ecdsa *invitation_key; debug_t debug_level; + int pinginterval; /* seconds between pings */ + int pingtimeout; /* seconds to wait for response */ + int maxtimeout; }; /// A handle for a MeshLink node. @@ -100,12 +104,6 @@ struct meshlink_node { void *priv; }; -// This is a *temporary* global variable which will keep the compiler happy -// while refactoring the code to get rid of global variables. -// TODO: remove this when no other global variables remain. - -extern meshlink_handle_t *mesh; - /// Header for data packets routed between nodes typedef struct meshlink_packethdr { uint8_t destination[16];