From c66ab06124fd757056817b38a9c16f8c8444bf0a Mon Sep 17 00:00:00 2001 From: David Härdeman Date: Mon, 22 Jun 2020 22:13:26 +0200 Subject: Make announce interval a config option --- announce.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'announce.c') diff --git a/announce.c b/announce.c index 673d649..13ef423 100644 --- a/announce.c +++ b/announce.c @@ -18,8 +18,6 @@ struct announce { int mcast_fd; }; -#define ANNOUNCE_INTERVAL 3 - static void announce_cb(struct ptimer_task *ptask) { @@ -57,7 +55,7 @@ announce_refdump() void announce_delete() { - assert_return(cfg->announce); + assert_return_silent(cfg->announce); debug(DBG_ANN, "called"); announce_stop(); @@ -87,7 +85,7 @@ announce_start(unsigned duration) times = 0; else times = MAX(announce->ptask.times, - DIV_ROUND_UP(duration, ANNOUNCE_INTERVAL)); + DIV_ROUND_UP(duration, cfg->announce_interval)); announce->ptask.times = times; ptimer_add_task(&announce->ptask); @@ -100,6 +98,7 @@ announce_init() int sfd; assert_return(!cfg->announce); + assert_return_silent(cfg->announce_interval > 0); announce = zmalloc(sizeof(*announce)); if (!announce) @@ -110,7 +109,7 @@ announce_init() die("socket: %m"); uring_task_init(&announce->task, "announce", uring_parent(), announce_free); - ptask_init(&announce->ptask, ANNOUNCE_INTERVAL, 0, announce_cb); + ptask_init(&announce->ptask, cfg->announce_interval, 0, announce_cb); announce->mcast_fd = sfd; cfg->announce = announce; } -- cgit v1.2.3