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) =>