Implement a handler for logging routes

This commit is contained in:
KingRainbow44 2022-04-30 20:38:18 -04:00
parent 8830da8bc1
commit 6fb0b5494f
No known key found for this signature in database
GPG Key ID: FC2CB64B00D257BE
2 changed files with 23 additions and 4 deletions

View File

@ -0,0 +1,19 @@
package emu.grasscutter.server.dispatch;
import express.http.HttpContextHandler;
import express.http.Request;
import express.http.Response;
import java.io.IOException;
/**
* Used for processing crash dumps & logs generated by the game.
* Logs are in JSON, and are sent to the server for logging.
*/
public final class ClientLogHandler implements HttpContextHandler {
@Override
public void handle(Request request, Response response) throws IOException {
// TODO: Figure out how to dump request body and log to file.
response.send("{\"code\":0}");
}
}

View File

@ -35,11 +35,11 @@ public final class DispatchServer {
private final String defaultServerName = "os_usa";
public String regionListBase64;
public HashMap<String, RegionData> regions;
public Map<String, RegionData> regions;
private Express httpServer;
public DispatchServer() {
this.regions = new HashMap<String, RegionData>();
this.regions = new HashMap<>();
this.gson = new GsonBuilder().create();
this.loadQueries();
@ -475,9 +475,9 @@ public final class DispatchServer {
// Logging servers
// overseauspider.yuanshen.com
httpServer.all("/log", new DispatchHttpJsonHandler("{\"code\":0}"));
httpServer.all("/log", new ClientLogHandler());
// log-upload-os.mihoyo.com
httpServer.all("/crash/dataUpload", new DispatchHttpJsonHandler("{\"code\":0}"));
httpServer.all("/crash/dataUpload", new ClientLogHandler());
httpServer.get("/gacha", (req, res) -> res.send("<!doctype html><html lang=\"en\"><head><title>Gacha</title></head><body></body></html>"));