Add recording timeout parameters to config servlet

This commit is contained in:
0xb00bface 2021-09-09 14:28:01 +02:00
parent 1903350dd1
commit f786892d56
1 changed files with 7 additions and 1 deletions

View File

@ -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;
}