From 6d90df2feee149c3e4b8a21ea1a7c093c7f35bc5 Mon Sep 17 00:00:00 2001 From: Josh Larson Date: Wed, 6 Jul 2022 10:44:55 -0500 Subject: [PATCH] Added server stats URL (/stats) --- .../resources/support/global/network/NetworkClient.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/com/projectswg/holocore/resources/support/global/network/NetworkClient.kt b/src/main/java/com/projectswg/holocore/resources/support/global/network/NetworkClient.kt index 2f5601254..1353cf8e6 100644 --- a/src/main/java/com/projectswg/holocore/resources/support/global/network/NetworkClient.kt +++ b/src/main/java/com/projectswg/holocore/resources/support/global/network/NetworkClient.kt @@ -36,6 +36,7 @@ import com.projectswg.common.network.packets.swg.holo.HoloConnectionStarted import com.projectswg.common.network.packets.swg.holo.HoloConnectionStopped import com.projectswg.common.network.packets.swg.holo.HoloConnectionStopped.ConnectionStoppedReason import com.projectswg.common.network.packets.swg.zone.object_controller.ObjectController +import com.projectswg.holocore.ProjectSWG import com.projectswg.holocore.intents.support.global.login.RequestLoginIntent import com.projectswg.holocore.intents.support.global.network.ConnectionClosedIntent import com.projectswg.holocore.intents.support.global.network.ConnectionOpenedIntent @@ -103,6 +104,15 @@ class NetworkClient(private val remoteAddress: SocketAddress, write: (ByteBuffer if (request.path == "/health-check") { obj.sendHttpFrame(HttpResponse("HTTP/1.1", 200, "OK", mapOf("Content-Length" to "0"), ByteArray(0))) StandardLog.onPlayerTrace(this, player, "requested health check") + return + } + + if (request.path == "/stats") { + val galaxy = ProjectSWG.getGalaxy() + val stats = "{\"name\": \"${galaxy.name}\", \"status\": \"${galaxy.status.name}\"}".encodeToByteArray() + obj.sendHttpFrame(HttpResponse("HTTP/1.1", 200, "OK", mapOf("Content-Length" to stats.size.toString()), stats)) + StandardLog.onPlayerTrace(this, player, "requested server stats") + return } }