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