]> git.ipfire.org Git - thirdparty/shairport-sync.git/commitdiff
add a simple mdns_update
authorMike Brady <4265913+mikebrady@users.noreply.github.com>
Mon, 19 Jul 2021 16:10:51 +0000 (17:10 +0100)
committerMike Brady <4265913+mikebrady@users.noreply.github.com>
Mon, 19 Jul 2021 16:10:51 +0000 (17:10 +0100)
mdns.c
mdns.h

diff --git a/mdns.c b/mdns.c
index 4e44e38f7126959f4253576a57122d6b7832f25c..7427dc7e2c64087db24c1245926bc52be46dab43 100644 (file)
--- a/mdns.c
+++ b/mdns.c
@@ -109,6 +109,13 @@ void mdns_register(char **txt_records, char **secondary_txt_records) {
   mdns_dacp_monitor_start(); // create a dacp monitor thread
 }
 
+void mdns_update(char **txt_records, char **secondary_txt_records) {
+if ((config.mdns) && (config.mdns->mdns_update)) {
+    config.mdns->mdns_update(txt_records, secondary_txt_records);
+  } else
+    debug(1, "Can't mdns_update -- no mdns_update registered.");
+}
+
 void mdns_unregister(void) {
   mdns_dacp_monitor_stop();
   if (config.mdns) {
diff --git a/mdns.h b/mdns.h
index dc6e30d999b1fe399652c59e054d201a6e602c3e..d43b9513db9696a688db40983ba6354e51aef591 100644 (file)
--- a/mdns.h
+++ b/mdns.h
@@ -9,6 +9,7 @@ extern int mdns_pid;
 
 void mdns_unregister(void);
 void mdns_register(char **txt_records, char **secondary_txt_records);
+void mdns_update(char **txt_records, char **secondary_txt_records);
 void mdns_dacp_monitor_start();
 void mdns_dacp_monitor_stop(void);
 void mdns_dacp_monitor_set_id(const char *dacp_id);
@@ -19,6 +20,7 @@ typedef struct {
   char *name;
   int (*mdns_register)(char *ap1name, char *ap2name, int port, char **txt_records,
                        char **secondary_txt_records);
+  int (*mdns_update)(char **txt_records, char **secondary_txt_records);  
   void (*mdns_unregister)(void);
   void (*mdns_dacp_monitor_start)();
   void (*mdns_dacp_monitor_set_id)(const char *);