diff --git a/server/src/main/java/ctbrec/recorder/server/ConfigServlet.java b/server/src/main/java/ctbrec/recorder/server/ConfigServlet.java index fb894d48..44a0041e 100644 --- a/server/src/main/java/ctbrec/recorder/server/ConfigServlet.java +++ b/server/src/main/java/ctbrec/recorder/server/ConfigServlet.java @@ -19,6 +19,7 @@ import org.slf4j.LoggerFactory; import ctbrec.Config; import ctbrec.Settings; +import ctbrec.Settings.SplitStrategy; public class ConfigServlet extends AbstractCtbrecServlet { @@ -27,7 +28,7 @@ public class ConfigServlet extends AbstractCtbrecServlet { private Settings settings; public enum DataType { - STRING, BOOLEAN, INTEGER, LONG, DOUBLE + STRING, BOOLEAN, INTEGER, LONG, DOUBLE, SPLIT_STRATEGY } public ConfigServlet(Config config) { @@ -62,7 +63,9 @@ public class ConfigServlet extends AbstractCtbrecServlet { addParameter("postProcessingThreads", "Post-Processing Threads", DataType.INTEGER, settings.postProcessingThreads, json); addParameter("recordingsDir", "Recordings Directory", DataType.STRING, settings.recordingsDir, json); addParameter("recordSingleFile", "Record Single File", DataType.BOOLEAN, settings.recordSingleFile, json); - addParameter("splitRecordings", "Split Recordings (secs)", DataType.INTEGER, settings.splitRecordings, json); + 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("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); @@ -153,6 +156,8 @@ public class ConfigServlet extends AbstractCtbrecServlet { case DOUBLE: corrected = Double.parseDouble(value.toString()); break; + case SPLIT_STRATEGY: + corrected = SplitStrategy.valueOf(value.toString()); default: break; }