X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fmeshlink_internal.h;h=7976a55a7bb21a6be21c683b0e8b317df9dce895;hb=bd64dba29c465b016ac1d2fb53f2bf09f8feaddd;hp=00f68e46f75ef959187942390e2000f3373e6026;hpb=7dbb65e77ec5fd815c64e1484279d63279679e65;p=meshlink diff --git a/src/meshlink_internal.h b/src/meshlink_internal.h index 00f68e46..7976a55a 100644 --- a/src/meshlink_internal.h +++ b/src/meshlink_internal.h @@ -27,6 +27,7 @@ #include "logger.h" #include "meshlink.h" #include "sockaddr.h" +#include "sptps.h" #define MAXSOCKETS 8 /* Probably overkill... */ @@ -57,6 +58,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; @@ -95,6 +97,16 @@ struct meshlink_handle { int pinginterval; /* seconds between pings */ int pingtimeout; /* seconds to wait for response */ int maxtimeout; + + int sock; + sptps_t sptps; + char cookie[18], hash[18]; + char *data; + size_t thedatalen; + bool success; + char line[4096]; + char buffer[4096]; + size_t blen; }; /// A handle for a MeshLink node. @@ -103,12 +115,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];