]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink_internal.h
Merge remote-tracking branch 'origin/everbase' into discovery
[meshlink] / src / meshlink_internal.h
index 1bf3085c92884975e5abe55c29a193f820d707e9..52137efb51ca7915d2fc17341dd8c18bf20dbaff 100644 (file)
 
 #define MAXSOCKETS 8    /* Probably overkill... */
 
+struct AvahiServer;
+struct AvahiSServiceBrowser;
+struct AvahiSimplePoll;
+struct AvahiSEntryGroup;
+
 typedef struct listen_socket_t {
        struct io_t tcp;
        struct io_t udp;
@@ -126,6 +131,13 @@ struct meshlink_handle {
        char line[4096];
        char buffer[4096];
        size_t blen;
+
+       pthread_t discovery_thread;
+       bool discovery_threadstarted;
+       struct AvahiServer *avahi_server;
+       struct AvahiSServiceBrowser *avahi_browser;
+       struct AvahiSimplePoll *avahi_poll;
+       struct AvahiSEntryGroup *avahi_group;
 };
 
 /// A handle for a MeshLink node.