X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=avahi-core%2Fbrowse.h;h=36d4e2e8e2135f57fc58d9d102e0d3cde578ba31;hb=78a76e3d5f1d9cc81fd901b8e0263483a7c707d0;hp=0d1cdb881e9123b058c5828c481464ed8c8563cc;hpb=62fd831195c8208379b2041935514aeec75cbbd9;p=catta diff --git a/avahi-core/browse.h b/avahi-core/browse.h index 0d1cdb8..36d4e2e 100644 --- a/avahi-core/browse.h +++ b/avahi-core/browse.h @@ -23,19 +23,40 @@ ***/ #include + #include "core.h" #include "timeeventq.h" -#include "server.h" +#include "internal.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); #endif