From 74db71e32b0dca2f3e12f373fe12ed832c7180ae Mon Sep 17 00:00:00 2001 From: Cj <161484149+CJ-SPT@users.noreply.github.com> Date: Mon, 23 Jun 2025 12:54:48 -0400 Subject: [PATCH] handle /client/putHWMetrics (#421) --- .../Callbacks/GameCallbacks.cs | 16 ++++++++++++++++ .../Routers/Static/GameStaticRouter.cs | 9 +++++++++ 2 files changed, 25 insertions(+) diff --git a/Libraries/SPTarkov.Server.Core/Callbacks/GameCallbacks.cs b/Libraries/SPTarkov.Server.Core/Callbacks/GameCallbacks.cs index d8c61105..1904cf38 100644 --- a/Libraries/SPTarkov.Server.Core/Callbacks/GameCallbacks.cs +++ b/Libraries/SPTarkov.Server.Core/Callbacks/GameCallbacks.cs @@ -4,6 +4,7 @@ using SPTarkov.Server.Core.DI; using SPTarkov.Server.Core.Models.Eft.Common; using SPTarkov.Server.Core.Models.Eft.Common.Request; using SPTarkov.Server.Core.Models.Eft.Game; +using SPTarkov.Server.Core.Models.Enums; using SPTarkov.Server.Core.Servers; using SPTarkov.Server.Core.Utils; @@ -76,6 +77,21 @@ public class GameCallbacks( ); } + /// + /// Handle client/putHWMetrics + /// + /// + public ValueTask PutHwMetrics( + string url, + EmptyRequestData info, + string sessionID + ) + { + return new ValueTask( + _httpResponseUtil.GetBody(null!) + ); + } + /// /// Handle client/game/mode /// diff --git a/Libraries/SPTarkov.Server.Core/Routers/Static/GameStaticRouter.cs b/Libraries/SPTarkov.Server.Core/Routers/Static/GameStaticRouter.cs index 14b1927a..62bca907 100644 --- a/Libraries/SPTarkov.Server.Core/Routers/Static/GameStaticRouter.cs +++ b/Libraries/SPTarkov.Server.Core/Routers/Static/GameStaticRouter.cs @@ -25,6 +25,15 @@ public class GameStaticRouter : StaticRouter ), typeof(GameEmptyCrcRequestData) ), + new RouteAction( + "/client/putHWMetrics", + async (url, info, sessionID, output) => + await gameCallbacks.PutHwMetrics( + url, + info as EmptyRequestData, + sessionID + ) + ), new RouteAction( "/client/game/mode", async (url, info, sessionID, output) =>