X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fmeshlink_internal.h;h=6b47481f879e972fb4a83f5d801fe9b985cd2382;hb=733ef19ab996933c361f5b4f65fd768148a2d07b;hp=d4ab46cafc1da8dba6ae83d789252b3d438397a2;hpb=e0625111fbd75da6a5bbf8284577b0bc7f56b2b6;p=meshlink diff --git a/src/meshlink_internal.h b/src/meshlink_internal.h index d4ab46ca..6b47481f 100644 --- a/src/meshlink_internal.h +++ b/src/meshlink_internal.h @@ -26,6 +26,7 @@ #include "hash.h" #include "logger.h" #include "meshlink.h" +#include "meshlink_queue.h" #include "sockaddr.h" #include "sptps.h" @@ -62,8 +63,12 @@ typedef struct outpacketqueue { /// A handle for an instance of MeshLink. struct meshlink_handle { - char *confbase; char *name; + void *priv; + + char *confbase; + + char *appname; meshlink_receive_cb_t receive_cb; meshlink_node_status_cb_t node_status_cb; @@ -88,7 +93,7 @@ struct meshlink_handle { struct list_t *connections; struct list_t *outgoings; - struct list_t *outpacketqueue; + meshlink_queue_t outpacketqueue; struct splay_tree_t *past_request_tree; timeout_t past_request_timeout; @@ -136,6 +141,7 @@ struct meshlink_handle { struct AvahiSServiceBrowser *avahi_browser; struct AvahiSimplePoll *avahi_poll; struct AvahiSEntryGroup *avahi_group; + char* avahi_servicetype; }; /// A handle for a MeshLink node.