diff options
author | David Härdeman <david@hardeman.nu> | 2020-06-22 01:41:52 +0200 |
---|---|---|
committer | David Härdeman <david@hardeman.nu> | 2020-06-22 01:41:52 +0200 |
commit | 94bbdce6b742ab2f62cfa9513e13f27a0f78973b (patch) | |
tree | 3c420e08e99c8921a389e78610a6006e2127a77f /main.c | |
parent | 3ac1a2e3595ab186d3cf752f1ae5e165684aab0a (diff) |
Split idle into top-level task and per-server tasks
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -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; |