X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fmeshlink_internal.h;h=db69e6fd99c6a3612e06064c7c969523258bad05;hb=93f89bcae11e8d250831896bc5694ee8bd2ad22b;hp=4be2f739eca43835650126d9025235187c70b76c;hpb=8eab1de5c6b24e90c865fd204887e313e99e32c6;p=meshlink diff --git a/src/meshlink_internal.h b/src/meshlink_internal.h index 4be2f739..db69e6fd 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. @@ -106,4 +110,10 @@ struct meshlink_node { extern meshlink_handle_t *mesh; +/// Header for data packets routed between nodes +typedef struct meshlink_packethdr { + uint8_t destination[16]; + uint8_t source[16]; +} __attribute__ ((__packed__)) meshlink_packethdr_t; + #endif // MESHLINK_INTERNAL_H