]> git.meshlink.io Git - catta/blobdiff - server.h
add client part of probing
[catta] / server.h
index b7addf641b313cac15e0607696e20477453530ba..f90bfe77aaa11e009ca7b63f2e884417502cb74b 100644 (file)
--- a/server.h
+++ b/server.h
@@ -9,6 +9,7 @@ typedef struct _flxServerEntry flxServerEntry;
 #include "llist.h"
 #include "timeeventq.h"
 #include "announce.h"
+#include "subscribe.h"
 
 struct _flxServerEntry {
     flxRecord *record;
@@ -16,7 +17,7 @@ struct _flxServerEntry {
     gint interface;
     guchar protocol;
 
-    gboolean unique;
+    flxServerEntryFlags flags;
 
     FLX_LLIST_FIELDS(flxServerEntry, entry);
     FLX_LLIST_FIELDS(flxServerEntry, by_key);
@@ -31,10 +32,12 @@ struct _flxServer {
 
     gint current_id;
     
+    FLX_LLIST_HEAD(flxServerEntry, entries);
     GHashTable *rrset_by_id;
     GHashTable *rrset_by_key;
 
-    FLX_LLIST_HEAD(flxServerEntry, entries);
+    FLX_LLIST_HEAD(flxSubscription, subscriptions);
+    GHashTable *subscription_hashtable;
 
     flxTimeEventQueue *time_event_queue;