mirror of
https://github.com/Melledy/Grasscutter.git
synced 2024-11-23 07:10:46 +00:00
Fix DispatchHttpJson handler and add setHttpServer because Express doesn't support removing defined route. (#388)
This commit is contained in:
parent
1908a9fd92
commit
55793867d3
@ -36,7 +36,7 @@ public final class DispatchHttpJsonHandler implements HttpContextHandler {
|
|||||||
// Checking for ALL here isn't required as when ALL is enabled enableDevLogging() gets enabled
|
// Checking for ALL here isn't required as when ALL is enabled enableDevLogging() gets enabled
|
||||||
if(Grasscutter.getConfig().DebugMode.equalsIgnoreCase("MISSING") && Arrays.stream(missingRoutes).anyMatch(x -> x == req.baseUrl())) {
|
if(Grasscutter.getConfig().DebugMode.equalsIgnoreCase("MISSING") && Arrays.stream(missingRoutes).anyMatch(x -> x == req.baseUrl())) {
|
||||||
Grasscutter.getLogger().info(String.format("[Dispatch] Client %s %s request: ", req.ip(), req.method(), req.baseUrl()) + (Grasscutter.getConfig().DebugMode.equalsIgnoreCase("MISSING") ? "(MISSING)" : ""));
|
Grasscutter.getLogger().info(String.format("[Dispatch] Client %s %s request: ", req.ip(), req.method(), req.baseUrl()) + (Grasscutter.getConfig().DebugMode.equalsIgnoreCase("MISSING") ? "(MISSING)" : ""));
|
||||||
res.send(response.getBytes());
|
|
||||||
}
|
}
|
||||||
|
res.send(response);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -50,6 +50,12 @@ public final class DispatchServer {
|
|||||||
return httpServer;
|
return httpServer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setHttpServer(Express httpServer) {
|
||||||
|
this.httpServer.stop();
|
||||||
|
this.httpServer = httpServer;
|
||||||
|
this.httpServer.listen(Grasscutter.getConfig().getDispatchOptions().Port);
|
||||||
|
}
|
||||||
|
|
||||||
public Gson getGsonFactory() {
|
public Gson getGsonFactory() {
|
||||||
return gson;
|
return gson;
|
||||||
}
|
}
|
||||||
@ -271,12 +277,12 @@ public final class DispatchServer {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Login
|
// Login
|
||||||
|
|
||||||
httpServer.post("/hk4e_global/mdk/shield/api/login", (req, res) -> {
|
httpServer.post("/hk4e_global/mdk/shield/api/login", (req, res) -> {
|
||||||
// Get post data
|
// Get post data
|
||||||
LoginAccountRequestJson requestData = null;
|
LoginAccountRequestJson requestData = null;
|
||||||
try {
|
try {
|
||||||
String body = req.ctx().body();
|
String body = req.ctx().body();
|
||||||
Grasscutter.getLogger().info(body);
|
|
||||||
requestData = getGsonFactory().fromJson(body, LoginAccountRequestJson.class);
|
requestData = getGsonFactory().fromJson(body, LoginAccountRequestJson.class);
|
||||||
} catch (Exception ignored) {
|
} catch (Exception ignored) {
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user