live player info in client

This commit is contained in:
Vinzenz Schroeter 2024-04-22 19:03:07 +02:00
parent fb675e59ff
commit a50a9770c9
14 changed files with 193 additions and 70 deletions

View file

@ -7,13 +7,11 @@ internal sealed class ControlsServer(
ILoggerFactory loggerFactory
) : WebsocketServer<ControlsServerConnection>(logger)
{
public async Task HandleClientAsync(WebSocket ws, Player player)
public 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);
return HandleClientAsync(sock);
}
}