servicepoint-tanks/tanks-backend/TanksServer/Interactivity/ControlsServer.cs

18 lines
575 B
C#
Raw Permalink Normal View History

2024-04-07 01:27:11 +02:00
using System.Net.WebSockets;
2024-04-10 19:25:45 +02:00
namespace TanksServer.Interactivity;
2024-04-21 23:00:44 +02:00
internal sealed class ControlsServer(
ILogger<ControlsServer> logger,
ILoggerFactory loggerFactory
) : WebsocketServer<ControlsServerConnection>(logger)
{
2024-04-22 19:03:07 +02:00
public Task HandleClientAsync(WebSocket ws, Player player)
2024-04-07 01:27:11 +02:00
{
logger.LogDebug("control client connected {}", player.Name);
2024-04-07 01:27:11 +02:00
var clientLogger = loggerFactory.CreateLogger<ControlsServerConnection>();
2024-04-21 23:00:44 +02:00
var sock = new ControlsServerConnection(ws, clientLogger, player);
2024-04-22 19:03:07 +02:00
return HandleClientAsync(sock);
2024-04-07 01:27:11 +02:00
}
}