summaryrefslogtreecommitdiffstats
path: root/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java')
-rw-r--r--dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java
index 99ecf4c4..946df9d0 100644
--- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java
+++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java
@@ -1,9 +1,11 @@
package org.openslx.bwlp.sat.web;
import java.io.ByteArrayInputStream;
+import java.io.IOException;
import java.sql.SQLException;
import org.apache.commons.io.output.ByteArrayOutputStream;
+import org.apache.log4j.Logger;
import org.openslx.bwlp.sat.database.mappers.DbLecture;
import org.openslx.bwlp.sat.fileserv.FileServer;
import org.openslx.bwlp.sat.util.Json;
@@ -17,6 +19,8 @@ import fi.iki.elonen.NanoHTTPD;
public class WebServer extends NanoHTTPD {
+ private static final Logger LOGGER = Logger.getLogger(WebServer.class);
+
private static final GenericDataCache<byte[]> lectureListCache = new GenericDataCache<byte[]>(15000) {
Serializer serializer = new Persister();
@@ -31,6 +35,7 @@ public class WebServer extends NanoHTTPD {
public WebServer(int port) {
super("127.0.0.1", port);
+ maxRequestSize = 65535;
}
@Override
@@ -52,6 +57,14 @@ public class WebServer extends NanoHTTPD {
return serveStatus();
}
if (session.getMethod() == Method.POST && uri.startsWith("/do/")) {
+ try {
+ session.parseBody(null);
+ } catch (IOException | ResponseException e) {
+ LOGGER.debug("could not parse request body", e);
+ return internalServerError();
+ }
+ LOGGER.debug("Is RPC, passing " + uri.substring(4));
+ LOGGER.debug(session.getParms());
return WebRpc.handle(uri.substring(4), session.getParms());
}