X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fmeshlink_internal.h;h=63a71dc048dc0f81d693908dab280a396fbf9499;hb=ba799a101d57c55d4cbf602511aa24c32a5b735e;hp=52137efb51ca7915d2fc17341dd8c18bf20dbaff;hpb=136acd9c81c813533015e566c23f55f4d51b069c;p=meshlink diff --git a/src/meshlink_internal.h b/src/meshlink_internal.h index 52137efb..63a71dc0 100644 --- a/src/meshlink_internal.h +++ b/src/meshlink_internal.h @@ -24,8 +24,8 @@ #include "event.h" #include "hash.h" -#include "logger.h" #include "meshlink.h" +#include "meshlink_queue.h" #include "sockaddr.h" #include "sptps.h" @@ -63,6 +63,8 @@ typedef struct outpacketqueue { /// A handle for an instance of MeshLink. struct meshlink_handle { char *name; + char *appname; + dclass_t dclass; void *priv; char *confbase; @@ -90,7 +92,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; @@ -117,7 +119,6 @@ struct meshlink_handle { struct connection_t *everyone; struct ecdsa *invitation_key; - debug_t debug_level; int pinginterval; /* seconds between pings */ int pingtimeout; /* seconds to wait for response */ int maxtimeout; @@ -138,6 +139,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. @@ -153,6 +155,9 @@ typedef struct meshlink_packethdr { } __attribute__ ((__packed__)) meshlink_packethdr_t; extern void meshlink_send_from_queue(event_loop_t* el,meshlink_handle_t *mesh); +extern meshlink_log_level_t global_log_level; +extern meshlink_log_cb_t global_log_cb; +extern int weight_from_dclass(dclass_t dclass); #endif // MESHLINK_INTERNAL_H