]> git.meshlink.io Git - catta/blobdiff - announce.h
add support for dots and backslashes in domain names (required for DNS-SD)
[catta] / announce.h
index 0e65eae6b1668f0b4ffe79b39c704040802c7262..ab8ce128680d9540bf345e123f75cc3f7e5b7f3c 100644 (file)
@@ -10,13 +10,21 @@ typedef struct _flxAnnouncement flxAnnouncement;
 #include "server.h"
 #include "timeeventq.h"
 
+typedef enum {
+    FLX_PROBING,
+    FLX_ANNOUNCING,
+} flxAnnouncementState;
+
 struct _flxAnnouncement {
     flxServer *server;
     flxInterface *interface;
     flxServerEntry *entry;
-    
+
     flxTimeEvent *time_event;
-    guint n_announced;
+
+    flxAnnouncementState state;
+    guint n_iteration;
+    guint sec_delay;
 
     FLX_LLIST_FIELDS(flxAnnouncement, by_interface);
     FLX_LLIST_FIELDS(flxAnnouncement, by_entry);
@@ -25,6 +33,8 @@ struct _flxAnnouncement {
 void flx_announce_interface(flxServer *s, flxInterface *i);
 void flx_announce_entry(flxServer *s, flxServerEntry *e);
 
+gboolean flx_entry_established(flxServer *s, flxServerEntry *e, flxInterface *i);
+
 void flx_goodbye_interface(flxServer *s, flxInterface *i, gboolean send);
 void flx_goodbye_entry(flxServer *s, flxServerEntry *e, gboolean send);