LANCommander/LANCommander.Server/Middlewares/PingMiddleware.cs
2025-03-11 02:05:31 -05:00

23 lines
647 B
C#

using LANCommander.SDK.Extensions;
using LANCommander.Server.Services;
namespace LANCommander.Server
{
public class PingMiddleware(RequestDelegate next)
{
public async Task InvokeAsync(HttpContext context)
{
try
{
if (context.Request.Method == "HEAD" && context.Request.Headers.ContainsKey("X-Ping"))
{
context.Response.Headers["X-Pong"] = context.Request.Headers["X-Ping"].First().FastReverse();
return;
}
}
catch { }
await next(context);
}
}
}