servicepoint-tanks/tanks-backend/TanksServer/Interactivity/ControlsServer.cs
2024-04-21 23:21:15 +02:00

20 lines
647 B
C#

using System.Net.WebSockets;
namespace TanksServer.Interactivity;
internal sealed class ControlsServer(
ILogger<ControlsServer> logger,
ILoggerFactory loggerFactory
) : WebsocketServer<ControlsServerConnection>(logger)
{
public async Task HandleClientAsync(WebSocket ws, Player player)
{
logger.LogDebug("control client connected {}", player.Id);
var clientLogger = loggerFactory.CreateLogger<ControlsServerConnection>();
var sock = new ControlsServerConnection(ws, clientLogger, player);
await AddConnection(sock);
await sock.ReceiveAsync();
await RemoveConnection(sock);
}
}