summaryrefslogtreecommitdiffstats
path: root/libavahi-core/subscribe.h
blob: 2cb1528c192eacb410034f2337541386625f90fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef foosubscribehfoo
#define foosubscribehfoo

#include "llist.h"
#include "avahi.h"
#include "subscribe.h"
#include "timeeventq.h"
#include "server.h"

struct _AvahiSubscription {
    AvahiServer *server;
    AvahiKey *key;
    gint interface;
    guchar protocol;
    gint n_query;
    guint sec_delay;

    AvahiTimeEvent *time_event;

    AvahiSubscriptionCallback callback;
    gpointer userdata;

    AVAHI_LLIST_FIELDS(AvahiSubscription, subscriptions);
    AVAHI_LLIST_FIELDS(AvahiSubscription, by_key);
};

void avahi_subscription_notify(AvahiServer *s, AvahiInterface *i, AvahiRecord *record, AvahiSubscriptionEvent event);

gboolean avahi_is_subscribed(AvahiServer *s, AvahiKey *k);

#endif