summaryrefslogtreecommitdiffstats
path: root/src/lassi-avahi.h
blob: 04b634c2bfd5868be32b281a65c4c561cadf4ae3 (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 foolassiavahihfoo
#define foolassiavahihfoo

#include <avahi-client/client.h>
#include <avahi-client/publish.h>
#include <avahi-client/lookup.h>
#include <avahi-glib/glib-watch.h>

typedef struct LassiAvahiInfo LassiAvahiInfo;
struct LassiServer;

struct LassiAvahiInfo {
    struct LassiServer *server;

    AvahiGLibPoll *poll;
    AvahiClient *client;

    AvahiEntryGroup *group;
    char *service_name;

    AvahiServiceBrowser *browser;
};

#include "lassi-server.h"

int lassi_avahi_init(LassiAvahiInfo *i, LassiServer *server);
void lassi_avahi_done(LassiAvahiInfo *i);

#define LASSI_SERVICE_TYPE "_mango-lassi._tcp"

#endif