diff options
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.java | 13 |
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()); } |