X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;ds=inline;f=src%2Fmeshlink_internal.h;h=db69e6fd99c6a3612e06064c7c969523258bad05;hb=682042b856da86ef01fd93483d0871f7e312d87b;hp=af63cc2093969b8a719c370920dacee047017966;hpb=2c424175639d62ea806b79173dfe6f554cf3ceb9;p=meshlink diff --git a/src/meshlink_internal.h b/src/meshlink_internal.h index af63cc20..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,7 +93,9 @@ struct meshlink_handle { struct ecdsa *invitation_key; debug_t debug_level; - bool bypass_security; + int pinginterval; /* seconds between pings */ + int pingtimeout; /* seconds to wait for response */ + int maxtimeout; }; /// A handle for a MeshLink node. @@ -107,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