summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorDavid Härdeman <david@hardeman.nu>2020-06-06 00:05:45 +0200
committerDavid Härdeman <david@hardeman.nu>2020-06-06 00:05:45 +0200
commited8cb35c9ff4547275b03bd93baeff1cda3de76e (patch)
tree8b7f187613c0cab24076bf94d0db3ae3f79618b2 /main.c
parent8e301216143cb96d39a941a9c5fcb90319ef53c7 (diff)
Add skeleton functionality for announcing servers
Diffstat (limited to 'main.c')
-rw-r--r--main.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/main.c b/main.c
index 2385bf8..69d47ae 100644
--- a/main.c
+++ b/main.c
@@ -18,6 +18,7 @@
#include "config.h"
#include "server.h"
#include "cfgdir.h"
+#include "announce.h"
int debuglvl = 0;
@@ -155,6 +156,7 @@ dump_tree(struct cfg *cfg)
fprintf(stderr, "============\n");
uring_task_refdump(&cfg->task);
uring_task_refdump(&cfg->sev->task);
+ announce_refdump(cfg->aev);
uring_refdump(cfg->uev);
if (cfg->iev)
cfgdir_refdump(cfg->iev);
@@ -184,6 +186,7 @@ signalfd_read(struct cfg *cfg, struct uring_task *task, int res)
} else {
fprintf(stderr, "Got a signal to dump tree\n");
dump_tree(cfg);
+ announce_delete(cfg);
cfgdir_delete(cfg);
list_for_each_entry_safe(server, stmp, &cfg->servers, list)
server_delete(cfg, server);
@@ -280,6 +283,10 @@ main(int argc, char **argv)
cfgdir_init(cfg);
+ announce_init(cfg);
+
+ announce_start(cfg->aev);
+
uring_event_loop(cfg);
exit(EXIT_SUCCESS);