From 94bbdce6b742ab2f62cfa9513e13f27a0f78973b Mon Sep 17 00:00:00 2001 From: David Härdeman Date: Mon, 22 Jun 2020 01:41:52 +0200 Subject: Split idle into top-level task and per-server tasks --- main.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'main.c') diff --git a/main.c b/main.c index 1887a5d..df1f958 100644 --- a/main.c +++ b/main.c @@ -26,6 +26,7 @@ #include "announce.h" #include "systemd.h" #include "igmp.h" +#include "idle.h" #define DEFAULT_HOMEDIR_PATH "/home/david/intest" #define DEFAULT_MAIN_CONFIG_FILE_PATH "./mcproxy.conf" @@ -577,6 +578,7 @@ dump_tree(struct cfg *cfg) debug(DBG_REF, "============"); uring_task_refdump(&cfg->task); uring_refdump(cfg->uev); + idle_refdump(cfg->idle); if (cfg->sev) uring_task_refdump(&cfg->sev->task); igmp_refdump(cfg->igmp); @@ -614,6 +616,7 @@ signalfd_read(struct cfg *cfg, struct uring_task *task, int res) uring_task_put(cfg, &sev->task); igmp_delete(cfg); announce_delete(cfg); + idle_delete(cfg); cfgdir_delete(cfg); list_for_each_entry_safe(server, stmp, &cfg->servers, list) server_delete(cfg, server); @@ -774,6 +777,8 @@ main(int argc, char **argv) announce_start(cfg->aev); + idle_init(cfg); + uring_task_put(cfg, &cfg->task); server_count = 0; -- cgit v1.2.3