]> git.meshlink.io Git - catta/blobdiff - avahi-core/browse.h
* make all flags parameters UINT32 when marshalling for DBUS
[catta] / avahi-core / browse.h
index 0d1cdb881e9123b058c5828c481464ed8c8563cc..a340c7f35bcd917cfcf4680ce1a7f5cb906ad083 100644 (file)
 ***/
 
 #include <avahi-common/llist.h>
+
 #include "core.h"
 #include "timeeventq.h"
 #include "server.h"
+#include "dns.h"
+#include "lookup.h"
 
-void avahi_browser_cleanup(AvahiServer *server);
-void avahi_browser_notify(AvahiServer *s, AvahiInterface *i, AvahiRecord *record, AvahiBrowserEvent event);
+typedef struct AvahiSRBLookup AvahiSRBLookup;
 
-int avahi_is_subscribed(AvahiServer *s, AvahiInterface *i, AvahiKey *k);
+struct AvahiSRecordBrowser {
+    AVAHI_LLIST_FIELDS(AvahiSRecordBrowser, browser);
+    int dead;
+    AvahiServer *server;
 
-void avahi_s_record_browser_destroy(AvahiSRecordBrowser *b);
+    AvahiKey *key;
+    AvahiIfIndex interface;
+    AvahiProtocol protocol;
+    AvahiLookupFlags flags;
+    
+    AvahiTimeEvent *defer_time_event;
 
-void avahi_s_record_browser_restart(AvahiSRecordBrowser *b);
+    AvahiSRecordBrowserCallback callback;
+    void* userdata;
+
+    /* Lookup data */
+    AVAHI_LLIST_HEAD(AvahiSRBLookup, lookups);
+    unsigned n_lookups;
 
-void avahi_browser_new_interface(AvahiServer*s, AvahiInterface *i);
+    AvahiSRBLookup *root_lookup;
+};
+
+void avahi_browser_cleanup(AvahiServer *server);
+
+void avahi_s_record_browser_destroy(AvahiSRecordBrowser *b);
+void avahi_s_record_browser_restart(AvahiSRecordBrowser *b);
+void avahi_s_record_browser_cancel(AvahiSRecordBrowser *b);
 
 #endif