From f786892d5614a6d8194b866328a39f814cadaae3 Mon Sep 17 00:00:00 2001 From: 0xb00bface <0xboobface@gmail.com> Date: Thu, 9 Sep 2021 14:28:01 +0200 Subject: [PATCH] Add recording timeout parameters to config servlet --- .../main/java/ctbrec/recorder/server/ConfigServlet.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/server/src/main/java/ctbrec/recorder/server/ConfigServlet.java b/server/src/main/java/ctbrec/recorder/server/ConfigServlet.java index 39a618ef..e7792665 100644 --- a/server/src/main/java/ctbrec/recorder/server/ConfigServlet.java +++ b/server/src/main/java/ctbrec/recorder/server/ConfigServlet.java @@ -6,6 +6,7 @@ import java.io.IOException; import java.lang.reflect.Field; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; +import java.time.LocalTime; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; @@ -28,7 +29,7 @@ public class ConfigServlet extends AbstractCtbrecServlet { private Settings settings; public enum DataType { - STRING, BOOLEAN, INTEGER, LONG, DOUBLE, SPLIT_STRATEGY + STRING, BOOLEAN, INTEGER, LONG, DOUBLE, SPLIT_STRATEGY, TIME } public ConfigServlet(Config config) { @@ -69,6 +70,8 @@ public class ConfigServlet extends AbstractCtbrecServlet { addParameter("splitStrategy", "Split Strategy", DataType.SPLIT_STRATEGY, settings.splitStrategy, json); addParameter("splitRecordingsAfterSecs", "Split Recordings After (secs)", DataType.INTEGER, settings.splitRecordingsAfterSecs, json); addParameter("splitRecordingsBiggerThanBytes", "Split Recordings Bigger Than (bytes)", DataType.LONG, settings.splitRecordingsBiggerThanBytes, json); + addParameter("timeoutRecordingStartingAt", "Timeout recording starting at", DataType.TIME, settings.timeoutRecordingStartingAt, json); + addParameter("timeoutRecordingEndingAt", "Timeout recording until", DataType.TIME, settings.timeoutRecordingEndingAt, json); addParameter("transportLayerSecurity", "Transport Layer Security (TLS)", DataType.BOOLEAN, settings.transportLayerSecurity, json); addParameter("webinterface", "Web-Interface", DataType.BOOLEAN, settings.webinterface, json); addParameter("webinterfaceUsername", "Web-Interface User", DataType.STRING, settings.webinterfaceUsername, json); @@ -164,6 +167,9 @@ public class ConfigServlet extends AbstractCtbrecServlet { case SPLIT_STRATEGY: corrected = SplitStrategy.valueOf(value.toString()); break; + case TIME: + corrected = LocalTime.parse(value.toString()); + break; default: break; }