]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink_internal.h
Remove global variables from the event loop code.
[meshlink] / src / meshlink_internal.h
index 4be2f739eca43835650126d9025235187c70b76c..db69e6fd99c6a3612e06064c7c969523258bad05 100644 (file)
@@ -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