From 1e7248b330bde4c70528ccf91535391e19294dc3 Mon Sep 17 00:00:00 2001 From: Dirk Engling Date: Sat, 7 Nov 2026 16:54:36 +0100 Subject: Add a knob to help reducing memory consumption. This time: empty torrents may expire sooner --- src/ot_config.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/ot_config.c') diff --git a/src/ot_config.c b/src/ot_config.c index 9c5e8f0..8af6cfc 100644 --- a/src/ot_config.c +++ b/src/ot_config.c @@ -192,6 +192,7 @@ typedef enum { CONFIG_UNKNOWN, CONFIG_TRACKER_ROOTDIR, CONFIG_TRACKER_USER, + CONFIG_TRACKER_EMPTY_TIMEOUT, CONFIG_LISTEN_TCP_UDP, CONFIG_LISTEN_TCP, CONFIG_LISTEN_UDP, @@ -223,6 +224,7 @@ typedef struct { static const config_key config_keys[] = { CONFIG_KEY("tracker.rootdir", CONFIG_TRACKER_ROOTDIR), CONFIG_KEY("tracker.user", CONFIG_TRACKER_USER), + CONFIG_KEY("tracker.empty_torrent_timeout", CONFIG_TRACKER_EMPTY_TIMEOUT), CONFIG_KEY("listen.tcp_udp", CONFIG_LISTEN_TCP_UDP), CONFIG_KEY("listen.tcp", CONFIG_LISTEN_TCP), CONFIG_KEY("listen.udp", CONFIG_LISTEN_UDP), @@ -316,6 +318,11 @@ static int parse_configfile(char *config_filename) { case CONFIG_TRACKER_USER: set_config_option(&g_serveruser, p); break; + case CONFIG_TRACKER_EMPTY_TIMEOUT: + if (!scan_uint(p, &value, UINT_MAX)) + goto parse_error; + g_empty_torrent_timeout = (ot_time)value; + break; case CONFIG_LISTEN_TCP_UDP: case CONFIG_LISTEN_TCP: case CONFIG_LISTEN_UDP: { -- cgit v1.3