diff options
| author | Dirk Engling <erdgeist@erdgeist.org> | 2026-11-07 16:54:36 +0100 |
|---|---|---|
| committer | Dirk Engling <erdgeist@erdgeist.org> | 2026-11-07 16:54:36 +0100 |
| commit | 1e7248b330bde4c70528ccf91535391e19294dc3 (patch) | |
| tree | f650bc5090227578602de43b3f1ea6dfa3c8e5b5 /src/ot_config.c | |
| parent | cfbe53da5d9ef8dad1bb3276c0b33ec2ab6e974b (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.c | 7 |
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 { | |||
| 223 | static const config_key config_keys[] = { | 224 | static 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: { |
