diff options
author | Mike Brady <mikebrady@eircom.net> | 2015-02-25 18:25:29 +0000 |
---|---|---|
committer | Mike Brady <mikebrady@eircom.net> | 2015-02-25 18:25:29 +0000 |
commit | 7d339b1b37a62bdccb2f81083514170674c8805d (patch) | |
tree | e0f913bdf4cd537e1a9fb3f63934f06a5ea6dfc2 /mdns_tinysvcmdns.c | |
parent | 1cf0de424406946b3da2078d0d07bd156c057304 (diff) |
Change bonjour advertisement if metadata sought, add sender name metadata, use own base64 encoder
Diffstat (limited to 'mdns_tinysvcmdns.c')
-rw-r--r-- | mdns_tinysvcmdns.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/mdns_tinysvcmdns.c b/mdns_tinysvcmdns.c index 19bdce4..fa258e5 100644 --- a/mdns_tinysvcmdns.c +++ b/mdns_tinysvcmdns.c @@ -122,13 +122,24 @@ static int mdns_tinysvcmdns_register(char *apname, int port) { freeifaddrs(ifa); - const char *txt[] = { MDNS_RECORD, NULL }; + char *txtwithoutmetadata[] = { MDNS_RECORD_WITHOUT_METADATA, NULL }; + char *txtwithmetadata[] = { MDNS_RECORD_WITH_METADATA, NULL }; + + char **txt; + + if (config.meta_dir) + txt = txtwithmetadata; + else + txt = txtwithoutmetadata; + + + struct mdns_service *svc = mdnsd_register_svc(svr, apname, "_raop._tcp.local", port, NULL, - txt); // TTL should be 75 minutes, i.e. 4500 seconds + (const char **)txt); // TTL should be 75 minutes, i.e. 4500 seconds mdns_service_destroy(svc); |