#include "hash.h"
#include "logger.h"
#include "meshlink.h"
+#include "meshlink_queue.h"
#include "sockaddr.h"
#include "sptps.h"
/// 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;
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;
struct AvahiSServiceBrowser *avahi_browser;
struct AvahiSimplePoll *avahi_poll;
struct AvahiSEntryGroup *avahi_group;
+ char* avahi_servicetype;
};
/// A handle for a MeshLink node.