Files
Jesse 80f759a0da Http server router refactor (#553)
* Add edge case for Reverse Proxies

* Cleanup HttpListener, remove unecessary MemoryStreams

* Handle with IPAddress instead of string

* Handle nullabiity of RouteAction, tighten typing on requests

* Cleanup HttpRouter

* Use tighter typing on Routers
2025-08-18 17:59:07 +00:00

26 lines
720 B
C#

using SPTarkov.DI.Annotations;
using SPTarkov.Server.Core.Callbacks;
using SPTarkov.Server.Core.DI;
using SPTarkov.Server.Core.Models.Eft.InRaid;
using SPTarkov.Server.Core.Utils;
namespace SPTarkov.Server.Core.Routers.Dynamic;
[Injectable]
public class InraidDynamicRouter(JsonUtil jsonUtil, InraidCallbacks inraidCallbacks)
: DynamicRouter(
jsonUtil,
[
new RouteAction<RegisterPlayerRequestData>(
"/client/location/getLocalloot",
async (url, info, sessionID, output) => await inraidCallbacks.RegisterPlayer(url, info, sessionID)
),
]
)
{
public override string GetTopLevelRoute()
{
return "spt-name";
}
}