summaryrefslogtreecommitdiff
path: root/src/ot_config.c
diff options
context:
space:
mode:
authorDirk Engling <erdgeist@erdgeist.org>2026-11-07 16:54:36 +0100
committerDirk Engling <erdgeist@erdgeist.org>2026-11-07 16:54:36 +0100
commit1e7248b330bde4c70528ccf91535391e19294dc3 (patch)
treef650bc5090227578602de43b3f1ea6dfa3c8e5b5 /src/ot_config.c
parentcfbe53da5d9ef8dad1bb3276c0b33ec2ab6e974b (diff)
Add a knob to help reducing memory consumption. This time: empty torrents may expire sooner
Diffstat (limited to 'src/ot_config.c')
-rw-r--r--src/ot_config.c7
1 files changed, 7 insertions, 0 deletions
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 {
192 CONFIG_UNKNOWN, 192 CONFIG_UNKNOWN,
193 CONFIG_TRACKER_ROOTDIR, 193 CONFIG_TRACKER_ROOTDIR,
194 CONFIG_TRACKER_USER, 194 CONFIG_TRACKER_USER,
195 CONFIG_TRACKER_EMPTY_TIMEOUT,
195 CONFIG_LISTEN_TCP_UDP, 196 CONFIG_LISTEN_TCP_UDP,
196 CONFIG_LISTEN_TCP, 197 CONFIG_LISTEN_TCP,
197 CONFIG_LISTEN_UDP, 198 CONFIG_LISTEN_UDP,
@@ -223,6 +224,7 @@ typedef struct {
223static const config_key config_keys[] = { 224static const config_key config_keys[] = {
224 CONFIG_KEY("tracker.rootdir", CONFIG_TRACKER_ROOTDIR), 225 CONFIG_KEY("tracker.rootdir", CONFIG_TRACKER_ROOTDIR),
225 CONFIG_KEY("tracker.user", CONFIG_TRACKER_USER), 226 CONFIG_KEY("tracker.user", CONFIG_TRACKER_USER),
227 CONFIG_KEY("tracker.empty_torrent_timeout", CONFIG_TRACKER_EMPTY_TIMEOUT),
226 CONFIG_KEY("listen.tcp_udp", CONFIG_LISTEN_TCP_UDP), 228 CONFIG_KEY("listen.tcp_udp", CONFIG_LISTEN_TCP_UDP),
227 CONFIG_KEY("listen.tcp", CONFIG_LISTEN_TCP), 229 CONFIG_KEY("listen.tcp", CONFIG_LISTEN_TCP),
228 CONFIG_KEY("listen.udp", CONFIG_LISTEN_UDP), 230 CONFIG_KEY("listen.udp", CONFIG_LISTEN_UDP),
@@ -316,6 +318,11 @@ static int parse_configfile(char *config_filename) {
316 case CONFIG_TRACKER_USER: 318 case CONFIG_TRACKER_USER:
317 set_config_option(&g_serveruser, p); 319 set_config_option(&g_serveruser, p);
318 break; 320 break;
321 case CONFIG_TRACKER_EMPTY_TIMEOUT:
322 if (!scan_uint(p, &value, UINT_MAX))
323 goto parse_error;
324 g_empty_torrent_timeout = (ot_time)value;
325 break;
319 case CONFIG_LISTEN_TCP_UDP: 326 case CONFIG_LISTEN_TCP_UDP:
320 case CONFIG_LISTEN_TCP: 327 case CONFIG_LISTEN_TCP:
321 case CONFIG_LISTEN_UDP: { 328 case CONFIG_LISTEN_UDP: {