From 2e812ed588f804715c83019d3a54037da4e0f487 Mon Sep 17 00:00:00 2001 From: akastijn Date: Sat, 2 Aug 2025 22:32:38 +0200 Subject: [PATCH] Make cache duration configurable via `Config` - Add `CACHE_TIME_MINUTES` to `Config` with a default value of 5 minutes. - Replace hardcoded cache duration in `AuthService` with the configurable value from `Config`. --- src/main/java/com/alttd/webinterface/config/Config.java | 5 +++++ .../com/alttd/webinterface/web_interact/AuthService.java | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/alttd/webinterface/config/Config.java b/src/main/java/com/alttd/webinterface/config/Config.java index e8698a1..d82e31c 100644 --- a/src/main/java/com/alttd/webinterface/config/Config.java +++ b/src/main/java/com/alttd/webinterface/config/Config.java @@ -224,4 +224,9 @@ public final class Config { private static void download_dir() { DOWNLOAD_DIR = getString("download-dir", DOWNLOAD_DIR); } + + public static long CACHE_TIME_MINUTES = 5; + private static void cache_time_minutes() { + CACHE_TIME_MINUTES = getLong("cache-time-minutes", CACHE_TIME_MINUTES); + } } diff --git a/src/main/java/com/alttd/webinterface/web_interact/AuthService.java b/src/main/java/com/alttd/webinterface/web_interact/AuthService.java index 75c9ac2..b8b5b92 100644 --- a/src/main/java/com/alttd/webinterface/web_interact/AuthService.java +++ b/src/main/java/com/alttd/webinterface/web_interact/AuthService.java @@ -50,7 +50,8 @@ public class AuthService { log.info("received response"); if (response.statusCode() == 200) { String body = response.body(); - cache.put(uuid, new CacheEntry(body, Instant.now().plusSeconds(TimeUnit.MINUTES.toSeconds(10)))); + cache.put(uuid, new CacheEntry(body, + Instant.now().plusSeconds(TimeUnit.MINUTES.toSeconds(Config.CACHE_TIME_MINUTES)))); client.close(); return Optional.ofNullable(body); } else {